我需要創建一個包含許多按鈕的工具欄(例如左側)。默認情況下,如果所有按鈕的總高度大於工具欄的高度,則這些剩餘按鈕將被隱藏。我想讓這個工具欄顯示所有按鈕,並讓我向下滾動查看其餘部分。到目前爲止,我在網上找不到任何有用的東西。有任何想法嗎?帶滾動條的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. 帶滾動條的輸入字段