pysimplegui如何让多个多行文本框一起滚动
时间: 2023-09-18 11:06:41 浏览: 177
您可以使用`scrollable()`方法将多个多行文本框一起放入一个滚动条中。例如:
```python
import PySimpleGUI as sg
layout = [[sg.Multiline(default_text='这是第一行\n这是第二行\n这是第三行\n这是第四行\n这是第五行\n这是第六行', size=(50, 10), key='-TEXT1-')],
[sg.Multiline(default_text='这是第七行\n这是第八行\n这是第九行\n这是第十行\n这是第十一行\n这是第十二行', size=(50, 10), key='-TEXT2-')]]
window = sg.Window('滚动条示例', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
# 获取两个多行文本框的值
text1 = values['-TEXT1-']
text2 = values['-TEXT2-']
# 将两个多行文本框的值合并到一个字符串中
text = f"{text1}\n\n{text2}"
# 在滚动条中显示合并后的文本
window['-SCROLL-'].update(text)
window.close()
```
在上面的代码中,我们将两个多行文本框放入一个列表中,并使用`scrollable()`方法将其放入一个滚动条中。然后,在事件循环中,我们获取两个多行文本框的值,并将其合并到一个字符串中。最后,我们将合并后的文本更新到滚动条中,这样就可以同时滚动两个多行文本框的内容了。
阅读全文