QT4 给pushbutton添加动作
时间: 2023-11-17 19:05:41 浏览: 35
在QT4中,可以使用QAction类来为QPushButton添加动作。具体步骤如下:
1. 创建一个QAction对象,并设置它的属性,例如图标、快捷键、工具提示等。
2. 将QAction对象与QPushButton对象的clicked()信号连接起来,这样当用户点击按钮时,就会执行QAction对象的动作。
以下是示例代码:
```python
import sys
from PyQt4.QtGui import *
class MyWindow(QWidget):
def __init__(self):
super(MyWindow, self).__init__()
self.initUI()
def initUI(self):
self.button = QPushButton("Click me", self)
self.button.setGeometry(50, 50, 100, 30)
self.action = QAction(QIcon("icon.png"), "Action", self)
self.action.setShortcut("Ctrl+A")
self.action.setToolTip("Perform an action")
self.action.triggered.connect(self.doAction)
self.button.addAction(self.action)
def doAction(self):
print("Action triggered")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个QPushButton对象,并将其添加到QWidget对象中。然后,我们创建了一个QAction对象,并设置它的属性。最后,我们将QAction对象与QPushButton对象的clicked()信号连接起来,当用户点击按钮时,就会执行doAction()方法。在这个方法中,我们只是简单地打印一条消息,但你可以在这里编写自己的逻辑。