QT Creater入门编程:学习QT编程后,你会发现界面就像小孩子拼积木那样简单.

本文介绍如何使用Qt进行界面编程而不依赖设计器,通过示例代码展示了如何手动创建界面元素并响应用户交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要注意到:注意 qt实际上是个编辑器,而不是编译器.所以依赖vs或者gcc编译器


代码实现界面操作:

创建Qt Weidgets Application项目的时候,有个""创建界面"的单选按钮,去掉在实现代码进行界面编程.

感觉没什么好讲的,直接上代码吧:

.h头文件

#include <QDialog>
//添加各种控件所需要的界面库
#include <qpushbutton.h>
#include <qlayout.h>
#include <QLabel>
#include <qlineedit.h>


class Dialog : public QDialog
{
    Q_OBJECT

public:
    Dialog(QWidget *parent = 0);
    ~Dialog();

private:
    QPushButton*    btn;
    QLineEdit*      edit1;
    QLineEdit*      edit2;
    QLabel*         labell;
};

#endif // DIALOG_H

.cpp文件
#include <QGridLayout>
Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
    btn = new QPushButton(this);
    edit1 = new QLineEdit(this);
    edit2 = new QLineEdit(this);
    labell = new QLabel(this);
    labell->setText("默认值");
    QGridLayout* layout = new QGridLayout(this);
    layout->addWidget(edit1,0,0);
    layout->addWidget(edit2,0,1);
    layout->addWidget(btn,1,0);
    layout->addWidget(labell,1,1);
}
Dialog::~Dialog()
{
}
若要想实现按钮的消息响应函数
接下来添加代码:
class Dialog : public QDialog
{
    Q_OBJECT
public:
    Dialog(QWidget *parent = 0);
    ~Dialog();
private:
    QPushButton*    btn;
    QLineEdit*      edit1;
    QLineEdit*      edit2;
    QLabel*         labell;
private slots:			//后面关键字是宏,响应槽所需要的
    void add();
};

再在
Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
	
 connect(btn,SIGNAL(clicked()),this,SLOT(add()));
//中添,以将btn1的点击函数和add函数关联起来
}
//实现add函数即可
void Dialog::add()
{
   QString one = edit1->text();
   QString two = edit2->text();
   int nSun = one.toInt() + two.toInt();
   labell->setText(QString::number(nSun));
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值