python总结day06—图形用户界面

#“ 图形用户界面 ” 是我学习python基础环节的最后部分啦!~~
#学完这部分,接下来的计划是找一些习题好好练练,把基础打牢。
#该部分定义函数时,函数参数通常是event
1、图形用户界面
基于文本用户界面的程序是TUI程序,而基于图形用户界面是GUI程序。
接下来学习按钮、标签、输入框、列表框、滚动框控件,程序都以以下开头:
from tkinter import *
window = TK()
#以下面语句结束
window.mainloop()

2、标题栏的设置
window.title( " 标题名 ")

3、控件的显示
控件名.grid(padx = 15, pady = 5) #padx为左右空白区域大小,pady为上下空白区域大小
也可以写成以下形式:
padx =(5,10) #5为左边,10为右边,pady同理

4、按钮控件 Button
按钮名 = Button( window , text = “按钮标题” , bg = “背景色” , width = n, fg =“前景色” , command = 函数名) #默认背景色为灰色,单击按钮会调用command右端的函数来实现更多功能。

表达式 widgetName[ “attribute” ] 的值就是空间相应属性的值。

5、标签控件 Label
控件名 = Label(window , text = “标签名” , bg = “背景色”)

6、输入控件 Entry
控件名= Entry (window , width = n)
##该控件没有command参数,但可以调用bind:
控件名.bind ("", 函数名) #右击控件,调用指定函数

从输入框控件提取数据:
第一步:变量名= StringVar()
第二步:在Entry中加一个参数“textvariable = 变量名”
第三步:可以使用变量名.get() 和变量名.set() 方法修改值。

7、只读输入控件
在Entry中添加参数 state=“readonly”
在只读输入框中显示文本的方法是在Entry中添加textvariable属性,通过set方法更改属性内容。

8、列表框控件 Listbox
控件名 = Listbox( window, width = 10, height = 5)
向列表框控件中设定和提取值的方法:
第一步:变量名= StringVar()
第二步:将Listbox中添加参数 “listvariable = 变量名”
第三步:首先创建列表,通过get,set方法修改值。变量名.set(tuple(列表名))

控件名.bind ("<>", 函数名) #单击时被触发的事件
控件名.get( 控件名. curselection() ) #以字符串形式返回被选中的列表项的值

9、滚动条控件 Scrollbar
yscroll = Scrollbar( window , orient = VERTICAL)

10、网格布局管理器
在tkinter模块中有三种布局管理器——grid \ pack \ place,主要用grid。
控件名. grid( row = m , column = n , padx = x , pady = y,sticky =W)
有很多个参数:
sticky用于改变控件在单元格中的放置方式,N,S,W,E分别为上下左右,可以两两组合,若NSWE都用上,则填满整个单元格。
row , column , columnspan, rowspan可设置行列或者合并的行列数。

11、向列表框添加垂直滚动条
1)添加yscroll = Scrollbar(window , orient = VERTICAL) 和yscroll.grid()
2)控件名= Listbox( window yscrollcommand = yscrollbar.set)
3)yscroll[“command”] = 控件名.yview

你可能感兴趣的:(python学习笔记)