PySimpleGUI:为列添加边框



有没有办法为列添加边框?我在网上搜索过,但唯一能找到的就是如何在输入中添加边框。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()

或使用带tkinter码的sg.Column设置边界,

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()

最新更新