如何在PySimpleGUI窗口的左下角放置按钮
解决PySimpleGUI按钮放置在窗口左下角的问题
要把按钮放在窗口左下角,无需精确坐标的话,用PySimpleGUI的垂直填充和列对齐就能轻松实现,修改后的代码如下:
import PySimpleGUI as sg # 创建窗口布局 layout = [ [sg.Text("How many random numbers to generate?"), sg.InputText(key="-USERVALUE-")], [sg.Button("Generate and Save"), sg.Button("Read and Display")], [sg.VPush()], # 占据垂直剩余空间,把上方内容推到窗口顶部 [sg.Column([[sg.Button("Exit")]], element_justification='left', expand_x=True)] ] window = sg.Window("Random Numbers", layout, size=(640, 320)) while True: event, values = window.read() if event == sg.WINDOW_CLOSED or event == "Exit": break window.close()
关键改动说明:
sg.VPush():这个元素会自动填充窗口中未被其他控件占据的垂直空间,把上面的文本、按钮组推到窗口顶部,让Exit按钮所在的行固定在窗口底部。sg.Column(...):用列容器包裹Exit按钮,设置expand_x=True让列占满整个窗口宽度,再通过element_justification='left'让按钮左对齐,这样就实现了按钮在窗口左下角的效果。- 修正了原代码中
window.close的错误,改为window.close()才能正确关闭窗口。
内容的提问来源于stack exchange,提问作者NorthCantonKen
相关产品推荐
相关产品推荐

