python小知识点 - GeHaha/AboutPython GitHub Wiki
Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。目前有15种Tkinter的部件。
- 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 用于显示你应用程序的消息框。
标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。
- Dimension(控件属性)、Color(控件颜色)、Font(控件字体)、Anchor(锚点)、Relief(控件样式)、Bitmap(位图)、Cursor(光标) Tkinter使用三种管理类pack、grid和place来组织和管理整个父配件区中子配件的布局的。
- 使用pack布局中,参数的意义。
- side默认值为top,定义pack管理器为该组件分配的空间放在父组件的哪一边。(位置有“top”, “bottom”, “left”, “right”)
- anchor默认值为center,定义组件放在pack管理器为该组件分配的空间的位置。(对齐方式有:“n”, “s”, “w”, “e”, “nw”, “sw”, “se”, “ne”, “center”)
- fill默认值为none,定义组件在pack管理器为该组件分配的空间中的填充方向。(“x”, “y”, “both”)
- expand默认值为0,定义pack管理器为该组件分配的空间是否自动扩展。(“yes”, 自然数, “no”, 0)
- Tkinter中用到的Python的lambda button = Button(window,text = 'Down',command = click).这里click函数就与button这个插件关联了,但是不好的地方就是不能传递参数。tkinter要求由按钮(或者其它的插件)触发的控制器函数不能含有参数,目的就是为了以统一的方式去调用他们。那么我们有什么办法给函数传递参数,因为这经常会用到。答案就是使用lambda.
lambda: 3
<function at 0x00A89930>
(lambda:3)()
3