QT4 QPushButton添加QAction
时间: 2024-04-23 08:05:48 浏览: 208
QPushButton使用例子
3星 · 编辑精心推荐
可以通过将QAction添加到QMenu中,然后将QMenu添加到QPushButton的下拉菜单中来将QAction添加到QPushButton中。
下面是一个简单的示例代码,展示如何将QAction添加到QPushButton中:
```python
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class MyButton(QPushButton):
def __init__(self, parent=None):
super(MyButton, self).__init__(parent)
self.initUI()
def initUI(self):
# 创建QAction
action1 = QAction("Action 1", self)
action2 = QAction("Action 2", self)
# 创建QMenu,并将QAction添加到QMenu中
menu = QMenu(self)
menu.addAction(action1)
menu.addAction(action2)
# 将QMenu设置为QPushButton的下拉菜单
self.setMenu(menu)
if __name__ == '__main__':
app = QApplication([])
win = QWidget()
layout = QVBoxLayout()
# 创建QPushButton
button = MyButton()
layout.addWidget(button)
win.setLayout(layout)
win.show()
app.exec_()
```
在上面的代码中,我们创建了一个继承自QPushButton的自定义按钮类MyButton,并在该类的构造函数中创建了两个QAction,并将它们添加到一个QMenu中。最后,我们将该QMenu设置为QPushButton的下拉菜单。这样,当用户点击QPushButton时,就会弹出一个下拉菜单,其中包含两个QAction。
阅读全文