您几乎可以在所有Element创建调用中看到的一些参数包括:
- 键-与window [key],事件和返回值字典一起使用
- 工具提示-将鼠标悬停在元素上,您将看到带有此文本的弹出窗口
- 大小-(宽度,高度)-通常以字符宽,行高为单位进行度量。有时它 - - 们表示像素
- font-指定字体系列,大小等。
- 颜色-颜色名称或#RRGGBB字符串
- pad-元素周围的填充量
- enable_events-打开特定于元素的事件
- 可见-使元素出现和消失
- 工具提示
工具提示是一个文本框,如果您将鼠标悬停在元素上方,则会弹出该框。如果您希望对窗口的用户更加友善,则可以通过将参数设置tooltip为某些文本字符串来为其创建工具提示。您将需要提供自己的换行符/文本换行。如果您不想手动添加它们,请查看标准库包textwrap。
工具提示是真正修饰GUI并显示出一定水平的那些“抛光”项之一。继续,打动人们,在GUI中添加一些工具提示。您可以通过设置TOOLTIP_BACKGROUND_COLOR为您选择的颜色字符串来更改PySimpleGUI的tkinter版本上工具提示的背景颜色。颜色的默认值为:
TOOLTIP_BACKGROUND_COLOR = “#ffffe0”
尺寸
上面的“窗口”部分讨论了有关设置默认元素大小的信息。
指定为元素保留的空间量。对于基于字符的元素(例如文本),它是(#个字符,#行)。有时它是像素测量,例如Image元素。有时还会像Slider元素(字符长像素宽)上的混合。
某些元素(文本和按钮)具有on默认情况下的自动调整大小设置。它将根据内容确定元素的大小。结果是按钮和文本字段将是创建它们的字符串的大小。您可以关闭它。例如,对于“按钮”,效果是该窗口中所有按钮的大小均相同。
元素大小-非tkinter端口(Qt,WxPython,Web)
在非tkinter端口中,可以通过2种方式设置特定的元素大小。一种是size像以前一样使用常规参数。这将是字符和行。
另一种方法是使用新参数size_px。此参数允许您直接以像素为单位指定大小。设置为size_px=(300,200)将会创建300 x 200像素的元素。
此外,如果尺寸超过转换阈值size,则还可以使用参数指示像素。 这意味着什么?这意味着如果您的宽度> 20(DEFAULT_PIXEL_TO_CHARS_CUTOFF),则假定您是在说像素,而不是字符。但是,某些“通常较大”的元素的截断值为100。例如,这些元素包括Multline和Output元素。
如果您对用于进行字符到像素转换的数学方法感到好奇,那么它是很粗糙的,但是功能丰富。借助以下变量完成转换:
DEFAULT_PIXELS_TO_CHARS_SCALING = (10,26)
转换只是将您的size[0]乘以10,然后将您的size[1]乘以26。
色彩
代表颜色的字符串。只要涉及到颜色,就可以指定tkinter颜色名称,例如’lightblue’或RGB十六进制值’#RRGGBB’。对于按钮,color参数是一个元组(文本颜色,背景颜色)
任何时候在PySimpleGUI中将颜色写为元组时,找出哪种颜色是背景的方法就是用单词“ on”替换“,”。(“白色”,“红色”)指定一个按钮,该按钮为“红色上的白色”。适用于有颜色元组的任何地方。
垫
元素周围的空间量(以像素为单位)。默认值为(5,3),这意味着在x轴的每一侧保留5个像素,在y轴的每一侧保留3个像素。您可以使用SetOptions调用在全局基础上或在元素基础上进行更改。
如果您希望一侧上的像素多于另一侧,则可以将数字分成2个数字。如果要在左侧200像素,在右侧3像素,则填充为((200,3),3)。在此示例中,仅x轴被拆分。
字形
指定字体系列,大小和样式。Windows上的字体家族包括:* Arial * Courier 漫画, Fixedsys * Times * Verdana * Helvetica(我认为是默认设置)
字体因系统而异,但是,Tk 8.0会在所有平台上自动将Courier,Helvetica和Times映射到其对应的本机姓氏。同样,字体家族不能导致Tk 8.0及更高版本上的字体规范失败。
如果您希望将字体系列保留为默认设置,则可以将非字体名称的任何内容作为字体。PySimpleGUI演示程序和文档使用家族“ Any”来证明这一事实。如果您更清楚地知道,则可以使用“默认”。
有2种格式可用于指定字体…字符串和元组Tuple-(系列,大小,样式)字符串-“ Family Size Styles”
若要指定带下划线的Helvetica字体,其值的大小为15 :(“ Helvetica”,15,“ underline italics”),“ Helvetica 15 underline italics”
键
请参阅上面有关键的完整信息的部分。
可见
从版本3.17开始,您可以创建最初不可见的元素,以后可以使它们可见。
要创建不可见的元素,请像平常一样将元素放置在布局中并添加参数
visible=False。
稍后,当您希望使该Element可见时,您只需调用Element的Update方法并传递参数visible=True
此功能在Qt上效果最好,但在tkinter版本上也适用。visible参数也可以与Column and Frame“容器”元素一起使用。
注意-当从不可见变为可见时,Tkinter元素的行为与Qt元素不同。
tkinter元素倾向于自己堆叠。
一种解决方法是将元素放置在“列”中,并在其行上放置其他元素。这将保留要放置的行的位置。但是它将把元素移到该行的末尾。
如果不仅要使元素不可见,还可以在tkinter上调用`Element。
Qt元素倾向于很好地保持其位置,并且窗口可以很好地调整自身大小。它更加精确,并且不笨重。