QT4 用C++ QPushButton添加QAction
时间: 2024-05-16 20:13:54 浏览: 20
在 QT4 中,可以使用 QPushButton 添加 QAction,具体步骤如下:
1. 创建一个 QAction 对象:
```
QAction *action = new QAction("Action", this);
```
2. 将 QAction 对象添加到 QPushButton:
```
ui->pushButton->addAction(action);
```
3. 如果需要对 QAction 添加信号槽,可以使用 connect() 函数:
```
connect(action, SIGNAL(triggered()), this, SLOT(onActionTriggered()));
```
其中,onActionTriggered() 是一个自定义的槽函数,用于处理 QAction 的触发事件。
完整的示例代码如下:
```cpp
#include <QtGui>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = 0) : QWidget(parent)
{
QPushButton *button = new QPushButton("Button", this);
QAction *action = new QAction("Action", this);
button->addAction(action);
connect(action, SIGNAL(triggered()), this, SLOT(onActionTriggered()));
}
private slots:
void onActionTriggered()
{
qDebug() << "Action triggered";
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
```
运行上述代码,可以看到一个带有按钮和菜单的窗口,点击菜单项会触发 onActionTriggered() 槽函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)