python小知识点 - GeHaha/AboutPython GitHub Wiki

Tkinter模块

Tkinter组件

Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。目前有15种Tkinter的部件。

  1. Button 按钮控件;在程序中显示按钮。
  2. Canvas 画布控件;显示图形元素如线条或文本.
  3. Checkbutton 多选框控件;用于在程序中提供多项选择框.
  4. Entry 输入控件;用于显示简单的文本内容。
  5. Frame 框架控件;在屏幕上显示一个矩形区域,多用来作为容器
  6. Label 标签控件;可以显示文本和位图
  7. Listbox 列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
  8. Menubutton 菜单按钮控件,由于显示菜单项。
  9. Menu 菜单控件;显示菜单栏,下拉菜单和弹出菜单
  10. Message 消息控件;用来显示多行文本,与label比较类似
  11. Radiobutton 单选按钮控件;显示一个单选的按钮状态
  12. Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间
  13. Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框。
  14. Text 文本控件;用于显示多行文本
  15. Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似
  16. Spinbox 输入控件;与Entry类似,但是可以指定输入范围值
  17. PanedWindow PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
  18. LabelFrame labelframe 是一个简单的容器控件。常用与复杂的窗口布局。
  19. tkMessageBox 用于显示你应用程序的消息框。

标准属性

标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

  1. Dimension(控件属性)、Color(控件颜色)、Font(控件字体)、Anchor(锚点)、Relief(控件样式)、Bitmap(位图)、Cursor(光标) Tkinter使用三种管理类pack、grid和place来组织和管理整个父配件区中子配件的布局的。
  • 使用pack布局中,参数的意义。
  1. side默认值为top,定义pack管理器为该组件分配的空间放在父组件的哪一边。(位置有“top”, “bottom”, “left”, “right”)
  2. anchor默认值为center,定义组件放在pack管理器为该组件分配的空间的位置。(对齐方式有:“n”, “s”, “w”, “e”, “nw”, “sw”, “se”, “ne”, “center”)
  3. fill默认值为none,定义组件在pack管理器为该组件分配的空间中的填充方向。(“x”, “y”, “both”)
  4. 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

⚠️ **GitHub.com Fallback** ⚠️