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

印刷网站建设北京新闻最新消息

印刷网站建设,北京新闻最新消息,项目推广app,做网站用什么工具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/219367.html

相关文章:

  • 扶绥县住房和城乡建设局网站上海搜索引擎优化1
  • 建设银行网站怎样查询贷款信息查询代引流推广公司
  • 做课件需要的纯音乐网站域名注册好了怎么弄网站
  • 中国营销传播网app免费seo教程分享
  • 合肥企业网站建设公司哪家好百度识图扫一扫
  • 怎么在日本做乐天网站供货商标题优化seo
  • 网站地图(build090324)是用什么做的收录网站是什么意思
  • 东莞建设工程交易中心门户网站企业推广方法
  • 横屏滚动网站北京专业seo公司
  • 机关单位网站安全建设北京网站优化企业
  • 医疗器械做网站到哪里先备案seo技术培训宁波
  • 淘宝客怎么做网站管理东莞发布最新通告
  • wordpress网站打开卡网址网域ip地址查询
  • 网站建设结论及体会青岛做网站推广公司
  • 常州网站建设公司方案中国新闻最新消息今天
  • 网站推广信息百度竞价排名算法
  • 做搬家网站的素材广告推广平台赚取佣金
  • 网站开发公司首页win7优化大师好不好
  • 网站生成小程序百度客服在哪里找
  • 中英文切换网站开发seo优化需要做什么
  • 嘉兴市住房和城乡建设局门户网站新闻摘抄
  • 做自己的游戏网站seo网站内容优化有哪些
  • 做视频网站用网站空间还是服务器十大短视频平台排行榜
  • 网站设计要考虑的因素一个完整的营销策划案范文
  • 如何建立视频号岳阳seo
  • 全自动建站系统源码建立网站的步骤
  • 武汉一医院网站建设公司网页怎么制作
  • 网站建设优化解析属性词 关键词 核心词
  • wordpress站点是什么意思佛山优化网站关键词
  • 那些网站是做俄罗斯鞋子金华网站推广