【问题标题】:PySimpleGUI : Add border to a columnPySimpleGUI:为列添加边框
【发布时间】:2021-06-28 20:28:27
【问题描述】:

有没有办法给列添加边框? 我在网上搜索,但我唯一能找到的是如何为输入添加边框。 有没有办法使用 Columns?

【问题讨论】:

  • 为什么不使用带有空字符串的sg.Frame作为第一个参数title
  • 我真的可以做到
  • @JasonYang 与框架我无法改变大小,除非我在框架中放一些东西

标签: pysimplegui


【解决方案1】:

sg.Column没有设置边框的选项,可以使用sg.Frame

import PySimpleGUI as sg

sg.theme("DarkBlue3")
sg.set_options(font=("Courier New", 16))

layout = [
    [sg.Frame(
        '',
        [
            [sg.Text(f'Line {i}')] for i in range(5)
        ],
        key='COL',
        border_width=1,
    )],
]
window = sg.Window('Title', layout, finalize=True)
while True:

    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    print(event, values)

window.close()

或者使用sg.Column和tkinter代码来设置边框,

import PySimpleGUI as sg

sg.theme("DarkBlue3")
sg.set_options(font=("Courier New", 16))

layout = [
    [sg.Column(
        [
            [sg.Text(f'Line {i}')] for i in range(5)
        ],
        key='COL',
    )],
]
window = sg.Window('Title', layout, finalize=True)
window['COL'].Widget.configure(borderwidth=1, relief=sg.DEFAULT_FRAME_RELIEF)
while True:

    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    print(event, values)

window.close()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多