tkinter
界面库
在库中定义控件对象和组合控件对象。可以在创建控件时传递控件属性,也可以在创建了控件对象以后,再设置属性。窗口的GUI编程主要包含窗口、容器、组合控件、控件、控件属性、控件函数。
主要的控件
[Python]
纯文本查看
复制代码
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 | Button 按钮控件;在程序中显示按钮。Canvas 画布控件;显示图形元素如线条或文本Checkbutton 多选框控件;用于在程序中提供多项选择框Entry 输入控件;用于显示简单的文本内容Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器Label 标签控件;可以显示文本和位图Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户Menubutton 菜单按钮控件,由于显示菜单项。Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单Message 消息控件;用来显示多行文本,与label比较类似Radiobutton 单选按钮控件;显示一个单选的按钮状态Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。.Text 文本控件;用于显示多行文本Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似Spinbox 输入控件;与Entry类似,但是可以指定输入范围值PanedWindow PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。LabelFrame labelframe 是一个简单的容器控件。常用与复杂的窗口布局。tkMessageBox 用于显示你应用程序的消息框。 |
控件属性
[Python]
纯文本查看
复制代码
1 2 3 4 5 6 7 | Dimension 控件大小;Color 控件颜色;Font 控件字体;Anchor 锚点;Relief 控件样式;Bitmap 位图;Cursor 光标; |
示例代码如下:
[Python]
纯文本查看
复制代码
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #coding:utf-8#GUI界面编程from tkinter import * #控件基础包,导入这个包后,这个包下的所有函数可以直接调用import tkinterfrom tkinter import Label, Button, ENDfrom tkinter.tix import Tk, Control, ComboBox #升级的组合控件包from tkinter.messagebox import showinfo, showwarning, showerror #各种类型的提示框top = tkinter.Tk() #创建顶层窗口top.geometry('300x150') #初始化窗口大小top.title("title")top.tk.eval('package require Tix') #引入升级包,这样才能使用升级的组合控件#标签控件label = tkinter.Label(top, text='Hello World!',font='Helvetica -12 bold') #创建标签label.pack(fill=Y, expand=1) #填充到界面#按钮控件button = tkinter.Button(top, text='QUIT',command=top.quit,activeforeground='white',activebackground='red', bg='red', fg='white') #创建按钮,command为回调函数button.pack(fill=tkinter.X, expand=1) #fill=tkinter.X表示横向拉伸完全#自定义函数,控制控件的缩放def resize(ev=None): label.config(font='Helvetica -%d bold' % scale.get())#比例尺控件scale = Scale(top, from_=10, to=40,orient=HORIZONTAL, command=resize) #缩放比例尺scale.set(12) #初始值 |
更多免费技术资料可关注:annalin1203