转自https://www.cnblogs.com/aland-1415/p/6849193.html
Tkinter库是一个Python的GUI库,用来构建简单的图形化界面。
导入:
常用方法:
名称 |
说明 |
window = tk.Tk() |
生成窗口对象window |
window.tilte(‘window_name’) |
设定窗口标题 |
window.resizable(0,0) |
框体大小可调性,分别表示x,y方向的可变性 |
window.geometry(‘800x600’) |
主窗口大小 |
window.quit() |
退出 |
window.update() |
刷新页面 |
样例
1 2 3 4 5 6 7 8 9
| import tkinter root=tkinter.Tk() #生成root主窗口 label=tkinter.Label(root,text='Hello,GUI') #生成标签 label.pack() #将标签添加到主窗口 button1=tkinter.Button(root,text='Button1') #生成button1 button1.pack(side=tkinter.LEFT) #将button1添加到root主窗口 button2=tkinter.Button(root,text='Button2') button2.pack(side=tkinter.RIGHT) root.mainloop() #进入消息循环(必需组件)
|
组件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Button 按钮; Canvas 绘图形组件,可以在其中绘制图形; Checkbutton 复选框; Entry 文本框(单行); Text 文本框(多行); Frame 框架,将几个组件组成一组 Label 标签,可以显示文字或图片; Listbox 列表框; Menu 菜单; Menubutton 它的功能完全可以使用Menu替代; Message 与Label组件类似,但是可以根据自身大小将文本换行; Radiobutton 单选框; Scale 滑块;允许通过滑块来设置一数字值 Scrollbar 滚动条;配合使用canvas, entry, listbox, and text窗口部件的标准滚动条; Toplevel 用来创建子窗口窗口组件。 (在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。)
|
组件的放置和排版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| pack组件设置位置属性参数: after: 将组件置于其他组件之后; before: 将组件置于其他组件之前; anchor: 组件的对齐方式,顶对齐'n',底对齐's',左'w',右'e' side: 组件在主窗口的位置,可以为'top','bottom','left','right'(使用时tkinter.TOP,tkinter.E); fill 填充方式 (Y,垂直,X,水平) expand 1可扩展,0不可扩展 grid组件使用行列的方法放置组件的位置,参数有: column: 组件所在的列起始位置; columnspam: 组件的列宽; row: 组件所在的行起始位置; rowspam: 组件的行宽; place组件可以直接使用坐标来放置组件,参数有: anchor: 组件对齐方式; x: 组件左上角的x坐标; y: 组件右上角的y坐标; relx: 组件相对于窗口的x坐标,应为0-1之间的小数; rely: 组件相对于窗口的y坐标,应为0-1之间的小数; width: 组件的宽度; heitht: 组件的高度; relwidth: 组件相对于窗口的宽度,0-1; relheight: 组件相对于窗口的高度,0-1;
|