如何在widget中创建图标,当图标被选中时执行相应操作
时间: 2023-06-20 19:09:07 浏览: 48
你可以使用Qt中的QToolButton类来创建一个带有图标的按钮,并且可以连接按钮的clicked()信号到执行相应的操作的槽函数。
下面是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QToolButton
from PyQt5.QtGui import QIcon
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个图标按钮
btn = QToolButton(self)
btn.setIcon(QIcon('icon.png'))
btn.clicked.connect(self.buttonClicked)
# 将按钮添加到窗口上
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Icon Button')
self.show()
def buttonClicked(self):
print('Button clicked')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们使用了QToolButton类来创建一个带有图标的按钮,并且将clicked()信号连接到了buttonClicked()槽函数上。当按钮被点击时,程序会在控制台输出"Button clicked"。
你可以根据自己的需求修改按钮的大小、位置、图标等属性,以及连接不同的信号和槽函数来实现不同的功能。