PySimpleGUI:向列添加边框

PySimpleGUI : Add border to a column

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

没有设置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()