我需要创建一个包含许多按钮的工具栏(例如左侧)。默认情况下,如果所有按钮的总高度大于工具栏的高度,则这些剩余按钮将被隐藏。我想让这个工具栏显示所有按钮,并让我向下滚动查看其余部分。到目前为止,我在网上找不到任何有用的东西。有任何想法吗?带滚动条的PyQt QToolBar
0
A
回答
-1
任何有兴趣在这里是解决方案:
由于@Brendan亚伯的回答我一个想法走了过来。我所做的是我创建了我的工具栏,就像以前一样。然后我将所有我的小部件(之前在此工具栏中)添加到带有QVBoxLayout的新QWidget中。然后,我创建了一个QScrollArea,并将我最近创建的小部件设置为此滚动区域的子部件。最后,我使用addWidget()将我的ScrollArea添加到工具栏。
class LeftToolbar(QtGui.QToolBar):
def __init__(self, *args):
QToolBar.__init__(self, *args)
self.setFloatable(False)
self.setMovable(False)
self.scroll_widget = QtGui.QWidget(self)
self.scroll_layout = QtGui.QVBoxLayout()
self.scroll_widget.setLayout(self.scroll_layout)
# Add your toolbar widgets here
self.ExampleWidget1 = QtGui.QLabel(self)
self.ExampleWidget1.setText("Example Text1")
self.scroll_layout.addWidget(self.ExampleWidget1)
self.ExampleWidget2 = QtGui.QLabel(self)
self.ExampleWidget2.setText("Example Text2")
self.scroll_layout.addWidget(self.ExampleWidget2)
# Create QScrollArea
self.scroll_area = QtGui.QScrollArea()
self.scroll_area.setWidget(self.scroll_widget)
self.addWidget(self.scroll_area)
# Create object LeftToolbar in your main window
self.LeftToolbar = LeftToolbar()
self.addToolBar(Qt.LeftToolBarArea, self.LeftToolbar)
1
您应该可以将QToolBar
贴在QScrollArea
的内部。
toolbar = QtGui.QToolBar()
toolbar.setOrientation(QtCore.Qt.Vertical)
for i in range(20):
toolbar.addAction('Action{0}'.format(i))
scroll_area = QtGui.QScrollArea()
scroll_area.setWidget(toolbar)
相关问题
- 1. pyqt:移动QToolBar图标?
- 2. 带滚动条
- 3. PyQt的:把滚动条在本
- 4. WPF:ListBoxItem带滚动条
- 5. 带滚动条的滚动FlowPanel滚动条
- 6. 带滚动条的Javascript滚动横幅
- 7. 带滚动条的JavaScript滚动菜单
- 8. 带滚动条的CheckBoxList
- 9. 带GridLayout的滚动条(1,1)
- 10. 带滚动条的RecyclerView
- 11. 自动滚动PyQt的QTextWidget
- 12. 带滚动条的多色条形图
- 13. SimpleModal带滚动条脚本
- 14. 带滑动滚动条的jQuery scrollTo
- 15. 带滚动条的动画文本
- 16. PyQT:无限滚动的QListWidget
- 17. PyQt的QScrollArea不滚动
- 18. 带滚动条的textarea上的圆角
- 19. 可滚动的不带滚动条的ul元素
- 20. 带QtableWidget的垂直滚动条
- 21. 带滚动条的Moodle视频文件
- 22. 带滚动条的背景图像
- 23. 带小滚动条的WebView - 如何?
- 24. 不带滚动条的显示全屏
- 25. 带有外部滚动条的Android Gridview
- 26. 带window.open的垂直滚动条
- 27. 带垂直滚动条的jQuery vTicker
- 28. Python tkinter:带滚动条的标签页
- 29. C# - 带滚动条样式的ProgressBar
- 30. 带滚动条的输入字段