pyqt6 QToolBar
时间: 2023-10-14 16:07:27 浏览: 108
pyqt6 GUI编程 英文 pdf
QToolBar 是 PyQt6 中的一个控件,用于创建和管理工具栏。它通常被用于主窗口的顶部或者侧边,用于放置各种工具按钮、部件和其他控件。
以下是创建和使用 QToolBar 的基本步骤:
1. 首先,导入必要的模块:
```python
from PyQt6.QtWidgets import QMainWindow, QApplication, QToolBar, QAction
from PyQt6.QtGui import QIcon
```
2. 创建一个主窗口类,继承自 QMainWindow:
```python
class MyMainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建工具栏
toolbar = self.addToolBar("MyToolBar")
# 创建工具按钮
action1 = QAction(QIcon("icon1.png"), "Button 1", self)
toolbar.addAction(action1)
action2 = QAction(QIcon("icon2.png"), "Button 2", self)
toolbar.addAction(action2)
# 添加其他控件到工具栏
label = QLabel("Label on toolbar")
toolbar.addWidget(label)
# 设置工具栏样式
toolbar.setStyleSheet("QToolBar {background-color: lightgray;}")
# 设置工具按钮点击事件
action1.triggered.connect(self.button1Clicked)
action2.triggered.connect(self.button2Clicked)
def button1Clicked(self):
print("Button 1 clicked")
def button2Clicked(self):
print("Button 2 clicked")
```
3. 创建 QApplication 对象,并显示主窗口:
```python
if __name__ == "__main__":
app = QApplication([])
window = MyMainWindow()
window.show()
app.exec()
```
这样,一个简单的带有工具栏的主窗口就创建好了。你可以根据需要添加更多的工具按钮和部件,并为按钮的 clicked 信号连接相应的槽函数来处理点击事件。
阅读全文