gpt4 book ai didi

wxpython - 将滚动条添加到 sizer

转载 作者:行者123 更新时间:2023-12-01 04:17:51 26 4
gpt4 key购买 nike

我正在使用 wxPython 2.8 并且我正在尝试在 wx.Frame 的右侧添加滚动条功能。这个“右侧”是一个sizer;我曾尝试使用 wx.ScrolledWindow 但它似乎只适用于 wx.Frame。我必须在滚动条的客户端上添加 wx.Panel 吗?如何 ?
有例子吗?

这是我在其中创建“正确”sizer 的一段代码:

btnSizer = wx.GridSizer(6, num_art_per_riga)

for elemento in lista_elementi:
self.button = MyButton(self.scroll, elemento.descrizionebreve, elemento.descrizione, is_articolo)

self.button.Bind(wx.EVT_BUTTON , self.aggiungi_su_listbox)
btnSizer.Add(self.button, proportion=0, flag=wx.ALIGN_LEFT|wx.EXPAND, border=0)
btnSizer.Layout()

box = wx.StaticBox(self.scroll, -1, descrizione_box)
staticSizer = wx.StaticBoxSizer(box, wx.VERTICAL)
staticSizer.Add(btnSizer)
self.toolbar.Add(staticSizer) # this is the sizer at the right side

self.scroll.SetVirtualSize((600, 400)) #this is the scroll !

使用这个例子,“工具栏”没有显示,什么也没有出现。
滚动是使用以下构造函数创建的:
 self.scroll = wx.ScrolledWindow(self, -1)

其中 self 是一个 wx.Panel。

谢谢你的帮助

最佳答案

尝试使用 ScrolledPanel ,它是一个“更好的”ScrolledWindow。
(并确保将 sizer 分配给面板)

关于wxpython - 将滚动条添加到 sizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2978272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com