前提设置
import tkinter as tk
win=tk.Tk()
一、 介绍常用类
ttk是增强版的tk,其中有17个图形类,包括tk中的11个类:
Button, Checkbutton, Entry, Frame, Label, LabelFrame, Menubutton,PanedWindow, Radiobutton, Scale, Scrollbar
ttk新增的6个:Combobox, Notebook, Progressbar, Separator, Sizegrip, Treeview
这17个类都继承自 Widget。
二、设置窗口和组件的属性
win=tkinter.Tk()
2.1 title()方法
设置窗口标题
2.2 geometry()方法
win.geometry("widthxheight+x+y")
其中,width/height为窗口宽和高
x/y为窗口的屏幕的位置
延伸——
sw = win.winfo_screenwidth() #获取屏幕宽
sh = win.winfo_screenheight() #获取屏幕高
2.3 config()方法
配置控件和字体的样式
2.4 Frame()方法
是屏幕上的矩形区域,用于其他部件图形管理,或提供其他部件之间的填充。
2.4.1 常用参数
background/bg 设置背景颜色
borderwidth/bd 设置边框宽度,默认0(没有边框)
colormap 根据实际系统支持的颜色匹配
padx 水平填充,默认0
pady 垂直填充,默认0
relief 边框装饰,默认FAT平
2.4.2 不常用参数
height 默认0
highbackground 高亮背景
highlightcolor 高亮颜色
width 默认0
visual 无默认值
takefocus 为真,用户可使用tab移动小部件。默认0
cursor 鼠标指针放置在小部件上时要显示的光标。默认箭头
class 默认Frame
container 默认值0
2.5 LabelFrame()标签框架
LabeFrame大体与Frame属性选项一样。
两者的区别有:
LabelFrame默认的边框是tk.groove,relief=tk.groove
LabelFrame可以在边框写文字,即:text=‘文字’
2.6 其他
win.resizable(0,0)——框体大小可调性,分别表示x、y方向的可变性
win.quit()——退出
win.updata_idletasks()
win.update()——刷新页面