当前位置: 首页 > news >正文

google chrome网页版重庆网页优化seo

google chrome网页版,重庆网页优化seo,xwiki做的网站,网站建设书籍赚客吧基本使用 基于tkinter创建 GUI基本四步:窗口->组件->布局->事件 1.创建窗口对象 from tkinter import *root Tk() # 创建窗口root.mainloop() # 进入事件循环 2.创建组件 按钮文本等组件 btn Button(root) # 创建Button组件,使组件在…

基本使用

基于tkinter创建 GUI基本四步:窗口->组件->布局->事件

1.创建窗口对象

from tkinter import *root = Tk()  # 创建窗口root.mainloop()  # 进入事件循环

2.创建组件

按钮文本等组件

btn = Button(root)  # 创建Button组件,使组件在root窗口展示
btn['text'] = '我是按钮'  # 组件属性参数

3.布局管理

管理组件的大小位置样式

btn.pack()  # 布局管理器,组件的大小位置样式

4.事件

通过与组件绑定,获取组件所触发的事件

def btn_event(obj):  # obj 即事件对象print('控制台输出:'+'触发了事件')  # 输出到控制台
btn.bind('<Button-1>', btn_event)  # 事件和组件进行绑定

案例:

from tkinter import *
from tkinter import messageboxroot = Tk()  # 创建窗口btn = Button(root)  # 创建Button组件,使组件在root窗口展示
btn['text'] = '我是按钮'
btn.pack()  # 布局管理器,配置组件的样式def btn_event(obj):  # obj 即事件对象messagebox.showinfo("Message","触发了事件")  # 弹出新的窗口,并展示内容print('控制台输出:'+'触发了事件')  # 输出到控制台btn.bind('<Button-1>', btn_event)  # 事件绑定,事件和组件进行绑定  <Button-1> :鼠标左键点击一次  <Button-2>:鼠标右键点击一次if __name__ == '__main__':root.mainloop()  # 进入事件循环

主窗口

title('窗口标题')

geometry('wxh ± x, ±y') 

  • w:宽度
  • h:高度
  • +x:距屏幕左边的距离,-x:距屏幕右边的距离
  • +y:距屏幕上边的距离,-y:距;屏幕下边的距离
root.geometry('500x300+100+200')  # 宽度500,高度300,距左边100,距上边200

组件

Toplevel顶层容器类,可为其他组件提供单独的容器,类似窗口
Button按钮按钮点击组件
Ganvas画布提供绘图功能
CheckButton复选框可勾选的复选框
Entry单行输入框可输入内容
Frame容器用于装载其他组件
LabelFrame容器类似Frame,但可以添加标题
label标签显示不可编辑的文本或图标
Listbox列表框可列出多个选项
Menu菜单菜单组件
MenuButton菜单按钮包含菜单的按钮,包括下拉层叠式等
OptionMenuu菜单按钮MenuButton的子类,可通过按钮打开一个菜单
Message消息框可以显示多行文档

Frame容器

GUI编程就是编写一个个组件,界面由组件组成,组件内又可以创建组件,这种组件即为容器

import tkinter as tk
from tkinter import Frameroot = tk.Tk()
root.title('包含容器的GUI')
root.geometry('500x300+200+200')
frame = Frame(master=root)  # 在root中创建容器
frame.pack()root.mainloop()

经典的面向对象的GUI

import tkinter as tk
from tkinter import *
from tkinter import messageboxroot = tk.Tk()
root.title('经典的面向对象的GUI')
root.geometry('500x300+200+200')class Application(Frame):def __init__(self, master):super().__init__(master)self.master = masterself.pack()self.create_widget()def create_widget(self):'''创建各种组件'''self.btn01 = Button(self, text='容器的按钮01', command=self.btn01_event)  # 创建button组件,在Frame中显示,这里的self是Frameself.btn01.pack()self.btn02 = Button(self, text='退出', command=root.destroy)self.btn02.pack()def btn01_event(self):messagebox.showinfo('Message', '触发了事件')print('控制台输出:' + '触发了事件')  # 输出到控制台def main():app = Application(root)root.mainloop()if __name__ == '__main__':main()

 

 Label

  • font:字体和大小,1个中文宽度两个字符,高度一个字符
  • image:图片,目前支持gif
  • fg:前景色,bg:背景色
  • justigy:对齐方式,left、center、right
  • width:宽度,heigth:高度
import tkinter as tk
from tkinter import *
from tkinter import messageboxroot = tk.Tk()
root.title('我是窗口')
root.geometry('500x300+200+200')class Application(Frame):def __init__(self, master):super().__init__(master)self.master = masterself.pack()self.create_widget()def create_widget(self):'''创建各种组件'''# 文件标签self.text_label = Label(self, text='label组件',width=10, height=2, bg='black', fg='white', font=('黑体', 15), justify='left', borderwidth=1)self.text_label.pack()self.text_label2 = Label(self, text='label组件\nlabel组件内容不能修改\n哈哈',bg='black', fg='white', font=('黑体', 15), justify='left', borderwidth=1)self.text_label2.pack()# 图片标签global PHOTOPHOTO = PhotoImage(file='img.gif')  # 注意:图片最好是全局变量self.photo_label = Label(root, image=PHOTO)self.photo_label.pack()def main():app = Application(root)root.mainloop()if __name__ == '__main__':main()

 

Button

import tkinter as tk
from tkinter import *
from tkinter import messageboxroot = tk.Tk()
root.title('我是窗口')
root.geometry('500x300+200+200')PHOTO = PhotoImage(file='img.gif')  # 注意:图片最好是全局变量class Application(Frame):def __init__(self, master):super().__init__(master)self.master = masterself.pack()self.create_widget()def create_widget(self):'''创建各种组件'''self.login_btn = Button(self, text='登录', command=self.login_event)  # 创建button组件,在Frame中显示,这里的self是Frameself.login_btn.pack()self.image_btn = Button(self, image=PHOTO, command=self.image_event)self.image_btn.pack()self.image_btn['state'] = 'disable'  # 按钮禁止点击def image_event(self):messagebox.showinfo('Message', '点击了图片')def login_event(self):messagebox.showinfo('Message', '登录成功')# print('控制台输出:' + '触发了事件')  # 输出到控制台def main():app = Application(root)root.mainloop()if __name__ == '__main__':main()

Entry

import tkinter as tk
from tkinter import *
from tkinter import messageboxroot = tk.Tk()
root.title('我是窗口')
root.geometry('500x300+200+200')class Application(Frame):def __init__(self, master):super().__init__(master)self.master = masterself.pack()self.create_widget()def create_widget(self):'''创建各种组件'''self.user_label = Label(self, text='用户')self.user_label.pack()user_value = StringVar()  # 定义变量,要用来接收Entry输入的值user_value.set('admin')  # StringVar 的默认值self.user_entry = Entry(self, textvariable=user_value)  # StringVar变量绑定到Entry组件self.user_entry.pack()print(user_value.get())print(self.user_entry.get())self.pwd_label = Label(self, text='密码')self.pwd_label.pack()pwd_value = StringVar()self.pwd_entry = Entry(self, textvariable=pwd_value, show="*")  # 用户输入的内容展示成 *self.pwd_entry.pack()self.user_btn = Button(self, text='提交', command=self.login)self.user_btn.pack()def login(self):print('用户名: ' + self.user_entry.get())  # 获取输入框的值print('用户密码: ' + self.pwd_entry.get())  # 获取输入框的值messagebox.showinfo('Message', '登录成功')def main():app = Application(root)root.mainloop()if __name__ == '__main__':main()

http://www.yayakq.cn/news/552525/

相关文章:

  • 齐博网站模板怎么建视频网站免费的
  • 中山网站seo建材类网站模板
  • 上海企业模板建站上海奥美广告有限公司
  • 企业网站设计理念增强wordpress编辑器
  • 做网站去哪里可以找高清的图片o2o家电维修网站开发
  • 茅台镇哪一家网站做的好浏览器代理怎么弄
  • 网站空间带宽app产品网站模板
  • 商丘哪里教做网站的免费建站系统官网
  • 怎么攻击php做的网站北京模板建站代理
  • 网站建设的公司哪家强wordpress本站只对会员开放
  • 贵州网站建设lonwonewordpress怎么QQ登录
  • 珠海手机微信网站建设小程序开发商标设计图
  • 网站建站分为两种h5开发的app
  • 徐州专业网站建设wordpress支付后可见
  • 做网站公司昆山站建设 app开发网站
  • 南宁cms建站系统wordpress 首页函数
  • 安徽建设住房建设厅网站阿里云 做购物网站网站
  • 国外哪个网站做c 挣钱win主机wordpress
  • 宁波建网站哪家好wordpress系统架构
  • 搭建平台网站wordpress 仪表盘 渗透
  • 福海网站制作汕头seo网站优化
  • 专业柳州网站建设哪家好php网站留言板是怎么做的
  • 网站开发报告样式完美代码的网站
  • 辽宁金帝建设集团网站做民宿上几家网站好
  • 广州外贸网站信息苏州的网站建设公司
  • 网站备案的影响重庆做网站电话
  • 大型多媒体网站建设工具广西住房和城乡建设厅
  • 抄袭别人网站哪个网站可以做医学基础知识题
  • 企业网站域名备案流程wordpress列表页添加页码
  • 贵阳市做网站公司个人网站毕业设计论文