如何在pysimplegui中一行只显示一个值
时间: 2023-05-23 19:04:33 浏览: 47
A:在pysimplegui中,可以使用`sg.Text`组件来显示文本值。若需要在一行中显示多个值,可以将多个`sg.Text`组件放置在一个`sg.HBox`组件中。若需要在一行中只显示一个值,可以直接使用一个`sg.Text`组件。例如:
```
import PySimpleGUI as sg
layout = [
[sg.Text('Hello world!')],
[sg.Text('Value 1:'), sg.Text('5', key='value1')],
[sg.Text('Value 2:'), sg.Text('10', key='value2')],
[sg.HBox([sg.Text('Value 3:'), sg.Text('15', key='value3')])]
]
window = sg.Window('My window', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
window.close()
```
在上面的示例中,第一行只使用了一个`sg.Text`组件来显示文本值,实现了一行只显示一个值的效果。
相关问题
在PySimpleGUI中创建一个三列的列表
好的,以下是一个简单的示例,演示如何在 PySimpleGUI 中创建一个三列的列表:
```python
import PySimpleGUI as sg
sg.theme('DarkAmber')
# 三列数据
col1 = [[sg.Text('Column 1', background_color='#F7F3EC', justification='center', size=(10, 1))],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 1')],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 2')],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 3')]]
col2 = [[sg.Text('Column 2', background_color='#F7F3EC', justification='center', size=(10, 1))],
[sg.InputText()],
[sg.InputText()],
[sg.InputText()]]
col3 = [[sg.Text('Column 3', background_color='#F7F3EC', justification='center', size=(10, 1))],
[sg.Checkbox('Checkbox 1'), sg.Checkbox('Checkbox 2'), sg.Checkbox('Checkbox 3')],
[sg.Checkbox('Checkbox 4'), sg.Checkbox('Checkbox 5'), sg.Checkbox('Checkbox 6')],
[sg.Checkbox('Checkbox 7'), sg.Checkbox('Checkbox 8'), sg.Checkbox('Checkbox 9')]]
# 将三列数据组合成layout
layout = [[sg.Column(col1, background_color='#F7F3EC'), sg.VSeperator(), sg.Column(col2, background_color='#F7F3EC'), sg.VSeperator(), sg.Column(col3, background_color='#F7F3EC')]]
window = sg.Window('Three Column List Example', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
window.close()
```
在这个例子中,我们创建了三个列表,每个列表都包含三个不同的控件。然后,我们将这三个列表组合成一个layout,并使用 `sg.Column` 和 `sg.VSeperator` 控件将它们分成三列。
最后,我们创建了一个窗口,并在一个无限循环中读取窗口的事件,直到用户关闭窗口为止。
希望这个例子可以帮助您创建一个三列的列表!
在PySimpleGUI中如何调节一个组件的前间距
在PySimpleGUI中,可以使用`pad`参数来调节一个组件的前后间距。`pad`参数是一个元组,包含四个整数分别表示组件的上、下、左、右的间距。
如果要将一个组件的前间距设置为10像素,可以这样写:
```python
import PySimpleGUI as sg
layout = [[sg.Text('Label', pad=(10, 0)), sg.Input()]]
window = sg.Window('Window', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
window.close()
```
在这个例子中,`pad=(10, 0)`表示将组件的前间距设置为10像素,上下间距为0像素,左右间距为0像素。