Pysimplegui 简明教程

PySimpleGUI - Element Class

PySimpleGUI 库包含许多 GUI 小组件,可将其放置在窗口对象之上。例如,我们在上述示例中使用的按钮或文本框。所有这些小组件实际上都是此库中定义的类的对象,其中 Element 类充当所有其他小组件类的基础。

这种 Element 类对象永远不会显式声明。它定义了诸如大小、颜色等通用属性。以下是可用小组件(也称为元素)的列表

Sr.No.

Widget & Description

1

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

2

Input Element 显示一个文本输入字段。

3

*多行元素*显示和/或读取多行文本。这是一个输入和输出元素。

4

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

5

*OptionMenu 元素*类似于 Combo。仅用于 TKinter 端口

6

Checkbox Element 显示一个复选框及旁边的文本。

7

Radio Element 用于一组其他单选元素中,以便用户能够在选项列表中只选择一个选项。

8

Spin Element 带上下按钮和单行文本的旋转器。

9

*按钮元素*定义所有可能的按钮。诸如 Submit、FileBrowse、…​ 等快捷方式各创建一个按钮

10

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

11

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

12

Listbox Element 向用户提供一个值列表,以便用户选择一个或多个值。当执行 window.read() 时,会返回一个所选行的列表。

13

Image Element 在窗口中显示图像。只能是 GIF 或 PNG。

14

Graph Element 创建绘图区域

15

Canvas Element 用于绘制形状的区域

16

ProgressBar Element 显示随着某个操作的进度而阴影化的彩色条形图。

17

Table Element 以行和列显示数据

18

Tree Element 以树形呈现数据,很像文件/文件夹浏览器。

19

*Sizer 元素*此元素用于增加更多空间。

20

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

21

Frame Element Frame 元素是一个容器对象,可容纳一个或多个其他类型的元素。

22

Column Element 如果你想以一个或多个垂直列表示 GUI 窗口元素,那它非常有用。

23

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

Properties of Element Class

以下是元素类的属性 −

Sr.No.

Property & Description

1

size(w=characters-wide, h=rows-high)

2

*font*指定字体系列、大小

3

*background_color*color of background

4

*text_color*element’s text color

5

*key*Identifies an Element

6

*visible*设置元素的可见性状态(默认 = 真)

Methods of Element Class

以下是元素类的方法 −

Sr.No.

Method & Description

1

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

2

*set_focus()*设置当前焦点在此元素上

3

*set_size()*将元素的大小更改为特定大小

4

*get_size()*以像素为单位返回元素大小

5

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

6

*set_cursor():设置当前元素的光标

7

*set_right_click_menu()*设置在单击时调用的右键单击菜单