VS2017+QT:Action与组件绑定详细介绍(以toolbutton为例)
打开VS2017

新建一个QT GUI complication,BaseClass选择Qwidget,ClassName为actTest.

在UI设计器中,拖一个toolbutton和lcdNumber到主界面。在右下角的动作编辑器中,新建一个动作actShowNum,同时为actShowNum设置相关参数,添加Icon、文字说明等。如图。点击确定。(图中有误:对象名称更正为:actShowNum)

在槽函数中编辑一个槽函数,但是不要连接任何组建,仅仅编辑好槽函数之后,选择cancel。

在信号/槽编辑器中,为动作添加槽函数。如下图。

至此,UI设计器界面布置完毕,关闭UI设计器。回到VS2017代码编辑器中。在actTest.h中加入槽函数:
private slots:
void on_actShowNum_triggered();

在actTest.cpp文件中,将Action与toolButton绑定,同时定义槽函数:
#include "actTest.h"
actTest::actTest(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
ui.toolButton->setDefaultAction(ui.actShowNum);
}
void actTest::on_actShowNum_triggered()
{
ui.lcdNumber->display(24);
}

至此,本例程全部勾画完毕。当在主框架构造函数中将action和toolbutton绑定之后,toolbutton就具有action所设置的属性,比如拥有action的Icon。现在toolbutton与action是一体的了,当点击toolbutton时,会执行action的槽函数,数字从0变成24。

不明之处,欢迎加QQ讨论:1757931152

浙公网安备 33010602011771号