pyqt5 二级工具栏
时间: 2024-01-03 16:22:16 浏览: 92
在PyQt5中,可以通过在工具栏上添加子工具栏来创建二级工具栏。下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QToolBar, QMenu
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建主窗口
self.setWindowTitle("二级工具栏示例")
self.setGeometry(100, 100, 800, 600)
# 创建菜单栏
menubar = self.menuBar()
fileMenu = menubar.addMenu('文件')
editMenu = menubar.addMenu('编辑')
# 创建工具栏
toolbar = self.addToolBar('工具栏')
# 创建一级工具栏动作
exitAct = QAction('退出', self)
fileMenu.addAction(exitAct)
toolbar.addAction(exitAct)
# 创建二级工具栏
subToolbar = QToolBar('二级工具栏')
toolbar.addWidget(subToolbar)
# 创建二级工具栏动作
action1 = QAction('动作1', self)
action2 = QAction('动作2', self)
subToolbar.addAction(action1)
subToolbar.addAction(action2)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
sys.exit(app.exec_())
```
这个示例中,我们创建了一个主窗口,并在主窗口上添加了一个菜单栏和一个工具栏。在工具栏上,我们创建了一个一级工具栏动作"退出",并将其添加到工具栏上。然后,我们创建了一个二级工具栏,并在二级工具栏上添加了两个动作"动作1"和"动作2"。最后,我们将二级工具栏添加到主工具栏上。
阅读全文