PySimpleGUI提供了多种布局方式,可以实现精确定位。以下是一些常用的布局方式:
1. Column Layout
Column Layout是PySimpleGUI中最常用的布局方式之一,它将控件按列排列。可以通过设置`size`参数来控制每个控件的大小和位置。
```python
import PySimpleGUI as sg
layout = [
[sg.Text('Name:'), sg.InputText(size=(20, 1))],
[sg.Text('Age:'), sg.InputText(size=(20, 1))],
[sg.Button('OK')]
]
window = sg.Window('My Window', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
print(values)
window.close()
```
2. Row Layout
Row Layout是将控件按行排列的布局方式。可以通过设置`size`参数来控制每个控件的大小和位置。
```python
import PySimpleGUI as sg
layout = [
[sg.Text('Name:'), sg.InputText(size=(20, 1)), sg.Text('Age:'), sg.InputText(size=(20, 1)), sg.Button('OK')]
]
window = sg.Window('My Window', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
print(values)
window.close()
```
3. Grid Layout
Grid Layout是将控件按网格排列的布局方式。可以通过设置`size`参数来控制每个控件的大小和位置。
```python
import PySimpleGUI as sg
layout = [
[sg.Text('Name:'), sg.InputText(size=(20, 1)), sg.Text('Age:'), sg.InputText(size=(20, 1))],
[sg.Button('OK')]
]
window = sg.Window('My Window', layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
print(values)
window.close()
```
4. Frame Layout
Frame Layout是将控件放在框架中的布局方式。可以通过设置`size`参数来控制每