something说在前面
详细的教程网上有很多,我就记录一些在实际任务中碰到的不懂的内容,写博客只是方便日后自己瞅一眼想起些,以免又到处查资料重复消耗时间。后面会附上在找资料时看到的一些比较清楚的链接,大多整理它们组成我的内容。加油。坚持。
GUI,图形用户界面,就是那些带有按钮和文本框的窗口等。
Tkinter 是 Python 的标准 GUI 库。Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库,在代码最前面前面有一句导入 Tkinter 模块:
from Tkinter import *
(Python3.x 版本使用的库名为 tkinter,即首写字母 T 为小写)
在GUI中,窗口称为框架Frame,Frame里面可以包含许多部件(或控件)Widget,如Button按钮,Label标签和Entry输入框等,pack( )
方法把Widget加入到父容器中,并实现布局。
def __init__(self, master):
# set up the main frame
self.parent = master
self.parent.title('Annotation Tool for Images')
self.frame = Frame(self.parent)
self.frame.pack({
'fill': BOTH, 'expand': 1})
self.parent.resizable(width=FALSE, height=FALSE)
pack组件设置位置属性参数:
after: 将组件置于其他组件之后;
before: 将组件置于其他组件之前;
anchor: 组件的对齐方式,顶对齐'n',底对齐's',左'w',右'e'
side: 组件在主窗口的位置,可以为'top','bottom','left','right'(使用时tkinter.TOP,tkinter.E);
fill 填充方式 (Y,垂直,X,水平)
expand 1可扩展,0不可扩展
一些控件Widget:
Button 按钮控件 ;在程序中显示按钮。
Checkbutton 多选框控件;用于在程序中提供多项选择框
Entry 输入控件;用于显示简单的文本内容
Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器
Label 标签控件;可以显示文本和位图
Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
Radiobutto