You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 12:16:05