自己用python的pysimplegui写了个单词测试的界面,但是内容太多显示不出来,有没有人能教教我怎么做个滚动条可以滚动界面的
在PySimpleGUI中,你可以使用"Vertical Scrollbar"元素来添加一个垂直滚动条,以实现界面内容的滚动。
示例代码如下:
import PySimpleGUI as sg
layout = [[sg.Text("This is a test of a vertical scrollbar")],
[sg.VerticalScrollbar(sg.Listbox(values=list(range(1, 1001)), size=(20, 20))]]
window = sg.Window("Vertical Scrollbar Example", layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
window.close()
上面的代码中,我们使用了Listbox元素和VerticalScrollbar元素来实现滚动条功能,Listbox元素用来显示内容,VerticalScrollbar元素用来控制Listbox的滚动。可以看到在VerticalScrollbar里的参数是 sg.Listbox,这就是说它会控制这个Listbox。其中Listbox的values参数中放置了1到1000的数字,它就是我们想要显示的内容。
你可以根据自己的需要来更改这些元素的属性。如果你需要水平滚动条,也可以使用HorizontalScrollbar元素。