PySimpleGUI Element类
PySimpleGUI库由许多GUI部件组成,它们可以被放置在Window对象的上面。例如,我们在上面的例子中使用的按钮或文本框。所有这些部件实际上是这个库中定义的类的对象,其中Element类作为所有其他部件类的基础。
这个元素类的对象从未被明确声明过。它定义了常见的属性,如尺寸、颜色等。下面是可用的部件(也叫元素)的列表
Sr.No. | Widget & 描述 |
---|---|
1 | 文本元素 在窗口中显示一些文本。通常是指单行文字。 |
2 | 输入元素 显示一个单一的文本输入字段。 |
3 | 多行元素 显示和/或读取多行文本。这既是一个输入元素,也是一个输出元素。 |
4 | 组合元素单行输入和下拉菜单的组合。 |
5 | 选项菜单元素 类似于组合。只在TKinter端口使用。 |
6 | 复选框元素 显示一个复选框和旁边的文字。 |
7 | 广播元素 用于一组其他广播元素中,为用户提供在选择列表中只选择一个的能力。 |
8 | 旋转元素 一个带有上/下按钮和一行文字的旋转器。 |
9 | 按钮元素定义了所有可能的按钮。快捷键,如提交、文件浏览……各自创建一个按钮。 |
10 | ButtonMenu元素创建一个按钮,当点击时将显示一个类似于右键菜单的菜单。 |
11 | 滑块元素水平或垂直滑块,用于增加/减少一个值。 |
12 | 列表框元素 提供一个值的列表,供用户选择一个或多个。当执行window.read()时,返回一个所选行的列表。 |
13 | 图像元素 在窗口中显示一个图像。应该是GIF或PNG。 |
14 | 图形元素创建绘制图形的区域。 |
15 | 画布元素一个绘制图形的区域。 |
16 | 进度条元素显示一个彩色条,随着某些操作的进展而产生阴影。 |
17 | 表元素以行和列的形式显示数据。 |
18 | 树元素以树状方式显示数据,很像文件/文件夹浏览器。 |
19 | Sizer 元素该元素用于添加更多空间。 |
20 | 状态栏元素 状态栏元素在底部创建了下沉的文本填充条。 |
21 | 框架元素 框架元素是一个容器对象,可以容纳其他类型的元素。 |
22 | 列元素 如果你想设计以一个或多个垂直列表示的GUI窗口元素,它非常有用。 |
23 | Tab元素 使用Tab元素可以使设计非常方便、有效,便于用户浏览。Tab元素也是一个容器元素,如Frame或Column。 |
Element类的属性
以下是元素类的属性
序号:Sr.No. | 属性和描述 |
---|---|
1 | size (w=字符宽,h=行高)。 |
2 | font 指定字体家族和大小 |
3 | background_color 背景的颜色 |
4 | text_color 元素的文本颜色 |
5 | key 标识一个元素 |
6 | visible 设置元素的可见性状态(默认 = True)。 |
Element类的方法
以下是元素类的方法
序号:Sr.No. | 方法和描述 |
---|---|
1 | set_tooltip() 由应用程序调用,以改变元素的工具提示文本。 | 2 | set_focus() 设置当前焦点在该元素上。 |
3 | set_size() 将一个元素的大小改为一个特定的大小 | 4 | get_size() 返回一个元素的大小,单位是像素。 |
5 | expand() 导致元素扩展,以填补X和Y方向上的可用空间。 | 6 | set_cursor() 设置当前元素的光标 |
7 | set_right_click_menu() 设置点击时调用的右键菜单 |