1.创建Qt Widget Application应用工程

2.打开.ui设计窗口,并向设计窗口中拖放一个

3.为PushBotton控件添加点击事件处理函数
下面是事件处理函数
4.演示效果
完整代码
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
QLabel *label;
//信号槽
public Q_SLOTS:
void CreateLable();
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton->setText("创建");
connect(ui->pushButton, //信号发起者
&QPushButton::clicked, //信号事件名
this, //信号接收者,this表示当前窗口
&MainWindow::CreateLable); //处理信号事件的函数
}
MainWindow::~MainWindow()
{
delete ui;
}
/*
* 动态创建QLabel标签控件并添加到窗口
*/
void MainWindow::CreateLable()
{
this->label = new QLabel("这个是动态创建的控件",ui->centralwidget);
this->label->show();//显示控件
}
该篇博客介绍了如何在Qt环境中创建一个基于QtWidgetApplication的应用工程,通过拖放一个PushButton到设计窗口,并为其添加点击事件处理函数。当点击按钮时,动态创建一个QLabel控件并显示在窗口中央。提供的代码示例展示了从头到尾的实现过程,包括信号槽连接和动态创建控件的方法。
340

被折叠的 条评论
为什么被折叠?



