在之前的代码中没有使用系统提供的UI。在接下来的代码中我们开始使用系统自带的ui文件,此时窗口cpp文件里的构造函数变为
myWindow::myWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::myWindow) //注释的三处为新增内容
{
ui->setupUi(this); //
}
myWindow::~myWindow()
{
delete ui; //
}
这时我们双击ui文件进入窗口编辑区,通过拖拽即可添加组件。我们想要在函数中引用组件,语法为ui->组件名,其后与之前内容相同。
比如
ui->button1->setText("123"); //new
QPushButton *btn=new QPushButton(this); //before
btn->setText("123");
这些是组件名
接下来我们自定义组件,即编写原有组件的继承类以实现更多功能。添加myLabel.h .cpp(先添加QWidget,然后改成QLabel)
在这里我们为标签定义了鼠标事件
//mylabel.h
#include <QLabel>
class myLabel