我正在使用
pysimplegui
构建一个简单的GUI,并希望将按钮右对齐到框架内。我已经找到了如何对文本进行右对齐操作的详细信息,但没有找到按钮的相关内容。
例如,我希望下面的按钮能够紧贴着框架右侧,并且周围有凹槽。我想要这样的效果:
看起来更像这样:
但是不需要手动添加调整的空白文本元素,因为这通常不能正确对齐(请注意下面被注释掉的sg.Text("", size=(22, 1))
行)。
import sys
import PySimpleGUI as sg
sg.theme("Light Blue 2")
layout = [
[
sg.Text("Target folder", size=(9, 1)),
sg.InputText(default_text="Choose a folder...", size=(59, 1)),
sg.FolderBrowse(),
],
[
sg.Frame(
layout=[
[
sg.Text("First parameter", size=(15, 1)),
sg.InputText(default_text="2", size=(3, 1),),
],
[
sg.Text("Second parameter", size=(15, 1)),
sg.InputText(default_text="8", size=(3, 1),),
# sg.Text("", size=(22, 1)),
sg.Submit("A nice button", size=(23, 1)),
],
[sg.ProgressBar(1, orientation="h", size=(50, 20))],
],
title="Cool subpanel",
relief=sg.RELIEF_GROOVE,
)
],
]
window = sg.Window("Test window", layout)
while True:
event, values = window.read()
if event == "Cancel" or event is None:
sys.exit()
size=9
与size=(9,1)
相同。文档字符串告诉您正在使用的元素是否可以使用整数。这有助于减少布局中的混乱。如果您真的想要缩写,s
可以用作所有元素中的参数而不是size
。s=9
用3个字符代替10个字符的size=(9,1)
。 - Mike from PSGlayout[...,[sg.Push(), sg.Text('Checks', size=(10,1)), sg.Push()]
这将把单词Checks放在窗口的中心。 - fbicknel