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