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

东营网站建设公司宁波做seo推广企业

东营网站建设公司,宁波做seo推广企业,python线上编辑器,长春做网站选长春万网Tkinter简介 是python内置的标准GUI库,在安装python后,导入模块即可正常使用,Tk和Tkinter可在大多数的Unix,以及Windows和Macintosh系统上运行。 关于Tkinter的导入(注意大小写) 在2.x版本上&#xff0c…

Tkinter简介

是python内置的标准GUI库,在安装python后,导入模块即可正常使用,Tk和Tkinter可在大多数的Unix,以及Windows和Macintosh系统上运行。

关于Tkinter的导入(注意大小写)

在2.x版本上,编写为:from Tkinter import *

在3.x版本上,编写为:from tkinter import *


Tkinter组件

控件描述
Button按钮控件
Canvas画布控件,显示图形元素如线条或文本
Checkbutton多选框控件,不存在互斥,可多个选择
Entry输入控件,用于输入或者显示文本内容
Frame框架控件,在屏幕上显示一个矩形区,多用于作为容器
Label标签控件,可用于显示文本和位图
Listbox列表控件
Menubutton菜单项按钮控件
Menu菜单控件,显示菜单栏,下拉菜单和弹出菜单等
Message消息控件,用于显示多行文本,与Label类似
Radiobutton多选框控件,存在互斥,多个只能选择一个
Scale范围控件,显示一个数值刻度并设定范围
Scrollbar滚动条控件,当内容超过可视化区域的时候使用,比如列表框
Text文本控件,用于显示多行文本
Toplevel容器控件,用来提供一个单独的对话框,和Frame类似
Spinbox输入控件,与Entry类似,但是可以指定输入范围值
PanedWindow窗口布局管理的插件,可以包含一个或多个子控件
LabelFrame容器控件,常用于负责的窗口布局
tkMessageBox用于显示你应用程序的消息框

Tkinter组件的共同属性

属性描述
Dimension控件大小
Color控件颜色
Font控件字体
Anchor锚点
Relief控件样式
Bitmap位图
Cursor光标

Tkinter组件的布局管理,有三种:pack, grid,place

关于布局管理的,推荐网友博客(感谢分享):https://blog.csdn.net/liuxu0703/article/details/54428405

关于Grid讲解的,推荐网友博客:https://blog.csdn.net/ligou8000/article/details/46331075

我只简单的说明grid的几种属性,用于大家对下面控件示例代码的理解。

option说明
row控件摆放的行数值,从0开始,
column控件摆放的列数值,从0开始
rowspan可指定控件跨越多行显示,
column可指定控件跨越多列显示,
padxx轴方向的填充,在控件外部的左右部分填充指定长度,数值必须大于0
padyy轴方向的填充,在控件外部的上下部分填充指定长度,数值必须大于0
sticky控件的对齐方式,默认会居中显示,可以使用的值有:N/S/E/W,分别代表上,下,左,右。如果你希望控件左对齐的话,可以编写程序: sticky=E如果你希望控件左上对齐的话,可以编写程序: sticky=E+N

Tkinter的使用示例:首先搭建框架相关

# -*- coding:utf-8 -*-
# __author__ = 'Code~'import Tkinter                  # 引用Tkinter库
from Tkinter import *           # 导入Tkinter库方法DEF_PATH = 'C:\Python27'
# 消息框模块
class MsgBox:def __init__(self):# 创建Tkinter对象self.root = Tkinter.Tk()# 标题self.root.title('Tkinter Demo')# 设定窗口大小,注意‘x’一定要小写,否则TclError: bad geometry specifier "500X400"self.root.geometry('500x400')# 初始化UI相关self.initUI()# 消息循环self.root.mainloop()# 初始化控件def initUI(self):root = self.root   if __name__  == "__main__":messageBox = MsgBox()

img

接下来我们会将UI控件的示例编写在方法initUI中,为了查看方便,会分块展示:


Button

# text:按钮标题
# command: 事件绑定,当按钮被点击时,会执行
Button(self.root, text='按钮', command=self.BtnEvent).grid(row=0, column=0)def BtnEvent(self):print(u'您点击了按钮')

img


Checkbutton

self.chkVar = []                    
for i in range(4):_str = 'CheckBtn' + str(i)  # 标题# 注意,此处不可编写为self.chkVar[i] = IntVar()# 否则报错:IndexError: list assignment index out of rangeself.chkVar.append(IntVar())# text: 标题# variable: 对象整型变量# command: 关联事件chkBtn = Checkbutton(self.root,text=_str,variable=self.chkVar[i],command=self.chkEvt)chkBtn.grid(row=1, column=(i+1))# 事件
def chkEvt(self):for i in range(4):# 获取选中状态,如果选中为1,否则为0index = self.chkVar[i].get()     if index > 0:print(u'你选择的按钮为:CheckBtn' + str(i)) 

img


Radiobutton

# 注意此处,可不用使用列表
self.radioVar = IntVar()    
for i in range(1,4):_str = 'RaidoBtn' + str(i)# text: 标题# variable: 对象的整型变量# value: 获取选择对象的索引radioBtn = Radiobutton(self.root,text=_str,variable=self.radioVar,value=i,command=self.radioEvt)radioBtn.grid(row=2, column=(i+1))def radioEvt(self):index = self.radioVar.get()print(u'你选择的radioButton的索引为:' + str(index))

img


Label

#Label文本
strContent = "这是标签控件,属性:bg设置背景颜色,fg设置文本颜色"
label = Label(self.root, text=strContent,bg='red',fg='blue',height=3)
label.grid(row=0, column=0)     

img


Entry

def initUI(self):#Entry# 不可使用text属性来设定en0 = Entry(self.root, text='请输入文本...',width=50, bg='red')en0.grid(row=1, column=0, sticky='E')# 使用StringVar()来绑定Entry,通过set来设定初始化值,通过get来获取,其输入值可改变self.inputVar = StringVar()self.inputVar.set('请输入内容....')en1 = Entry(self.root, textvariable=self.inputVar, width=50,bg='yellow')en1.grid(row=2, column=0, sticky='E')Button(self.root, text='确认1', command=self.sureEvent1).grid(row=2, column=1)# 密码输入框self.inputVar2 = StringVar()self.inputVar2.set('请输入密码')en2 = Entry(self.root, textvariable=self.inputVar2, width=50,show='*')en2.grid(row=3, column=0, sticky='E')Button(self.root, text='确认2', command=self.sureEvent2).grid(row=3, column=1)# 设置输入框属性# 属性值有4个:normal(可写),disabled(不可操作), readonly(只读,不可操作),通过state来设定self.inputVar3 = StringVar()self.inputVar3.set('readonly')en3 = Entry(self.root, textvariable=self.inputVar3, width=50,state='readonly')en3.grid(row=4, column=0, sticky='E')Button(self.root, text='确认3', command=self.sureEvent3).grid(row=4, column=1)def sureEvent1(self):inputStr = self.inputVar.get()print(u'您的第二个输入框内容:' + inputStr)def sureEvent2(self):inputStr = self.inputVar2.get()print(u'您的第三个输入框内容:' + inputStr)def sureEvent3(self):inputStr = self.inputVar3.get()print(u'您的第四个输入框内容:' + inputStr)

img

End

http://www.dtcms.com/wzjs/233563.html

相关文章:

  • 自己做网站除了域名还需要什么推广哪个平台好
  • 哈尔滨网站建设咨询seo综合优化公司
  • 自己公司怎么做网站口碑营销的优势有哪些
  • ipsw 是谁做的网站广西seo经理
  • 做网站前应该先出图南宁seo怎么做优化团队
  • 怎么写网站头部和尾部平台推广费用
  • 购物网站含有哪些模块如何推广平台
  • 云南网站定制开发谷歌关键词优化怎么做
  • 安徽集团网站建设免费广告投放网站
  • 搜索引擎优化方法案例杭州seo排名公司
  • 收费网站建设软文写作实训总结
  • 做类似淘宝一样的网站短视频seo关键词
  • 什么是网站建设的基础品牌推广公司
  • 峨眉山网站建设搜索引擎优化什么意思
  • 南宁有做校园门户网站的吗今日国际新闻
  • 网站设计英语html静态网页制作
  • 网站建设优化网站排名网络营销推广微信hyhyk1效果好
  • 新乡公司做网站找哪家公司好衡水网站优化推广
  • 办公用品网站建设如何快速推广一个app
  • 电子商务网站html模板seo收费还是免费
  • 专门做招商的网站站长统计 站长统计
  • 怎么样的网站合适做城市代理免费手机网页制作
  • 石材企业网站源码电脑优化软件哪个好用
  • 页面访问维护韶山百度seo
  • 微信二维码网站建设如何在百度上做产品推广
  • 网站设计方案范本百度seo找哪里
  • 成都专业网站制作建设官方百度app下载
  • 大庆信息网seo优化操作
  • 网站怎样做没有病毒网页制作网站制作
  • 美妆网站开发背景广东又出现新病毒