PySimpleGUI - 元素类

PySimpleGUI 库由许多可以放置在 Window 对象之上的 GUI 小部件组成。 例如,我们在上面的示例中使用的按钮或文本框。 所有这些小部件实际上都是该库中定义的类的对象,其中 Element 类充当所有其他小部件类的基础。

此 Element 类的对象从未明确声明。 它定义了常见的属性,如大小、颜色等。这是可用小部件(也称为元素)的列表

序号 小部件 & 描述
1 Text 文本元素

在窗口中显示一些文本。 通常这意味着单行文本。

2 Input 输入元素

显示单个文本输入字段。

3 Multiline 多行元素

显示和/或阅读多行文本。 这既是输入元素也是输出元素。

4 Combo 组合元素

单行输入和下拉菜单的组合。

5 OptionMenu 元素

类似于 Combo。 仅在 TKinter 端口上

6 Checkbox 复选框元素

显示复选框和旁边的文本。

7 Radio 单选元素

在一组其他单选元素中使用,使用户能够在选项列表中仅选择一个选项。

8 Spin 元素

带有向上/向下按钮和单行文本的旋转器。

9 Button 按钮元素

定义所有可能的按钮。 诸如 Submit、FileBrowse 之类的快捷方式……每个都创建一个 Button

10 ButtonMenu 按钮菜单元素

创建一个按钮,单击该按钮将显示类似于右键单击菜单的菜单。

11 Slider 滑块元素

用于递增/递减值的水平或垂直滑块。

12 Listbox 列表框元素

提供一个值列表供用户选择一个或多个。 执行 window.read() 时返回选定行的列表。

13 Image 图像元素

在窗口中显示图像。 应仅为 GIF 或 PNG。

14 Graph 图形元素

创建绘制图形的区域

15 Canvas 画布元素

绘制形状的区域

16 ProgressBar 进度条元素

显示一个彩色条,该条在某些操作的进度中带有阴影。

17 Table 表格元素

在行和列中显示数据

18 Tree 树元素

以树状方式呈现数据,很像文件/文件夹浏览器。

19 Sizer 元素

此元素用于添加更多空间。

20 StatusBar 元素

StatusBar 元素在底部创建凹陷的文本填充条。

21 Frame 框架元素

Frame 元素是一个容器对象,它包含一个或多个其他类型的元素。

22 Column 列元素

如果你想设计一个或多个垂直列表示的 GUI 窗口元素,这将非常有用。

23 Tab 元素

Tab 元素的使用使设计非常方便、有效且易于用户导航。 Tab 元素也是一个容器元素,例如 Frame 或 Column。


元素类的属性

以下是元素类的属性 −

序号 属性 & 描述
1 size

(w=字符宽,h=行高)

2 font

指定字体系列、大小

3 background_color

背景颜色

4 text_color

元素的文本颜色

5 key

标识一个元素

6 visible

设置元素的可见性状态(默认 = True)


元素类的方法

下面是Element类的方法 −

序号 方法 & 描述
1 set_tooltip()

由应用程序调用以更改元素的工具提示文本

2 set_focus()

将当前焦点设置在此元素上

3 set_size()

将元素的大小更改为特定大小

4 get_size()

以像素为单位返回元素的大小

5 expand()

使元素扩展以填充 X 和 Y 方向的可用空间

6 set_cursor()

为当前元素设置光标

7 set_right_click_menu()

设置单击时调用的右键单击菜单