QT初识-实现Hello World(2)
QT初识-实现Hello World(2)
使用输入框输入Hello World
使用可视化界面
(1)双击:" widget.ui " ⽂件;
(2)拖拽控件⾄ ui 界⾯窗⼝并修改内容;
点击TextLineEdit,接着点击文本框进行修改
(3)构建并运⾏,效果如下所⽰:
纯代码实现
#include "widget.h"
#include "ui_widget.h"
#include <QLineEdit>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QLineEdit*edit=new QLineEdit(this);edit->setText("Hello World");
}Widget::~Widget()
{delete ui;
}
实现效果:
使用按钮实现
使用代码实现
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);connect(ui->pushButton,&QPushButton::clicked,this,&Widget::handleClick);
}Widget::~Widget()
{delete ui;
}
void Widget::handleClick()
{//当按钮被按下时,按钮中文本被切换if(ui->pushButton->text()==QString("Hello World")){ui->pushButton->setText("Hello qt");}else{ui->pushButton->setText("Hello World");}
}
简单谈QT的信号槽机制
本质就是按钮的点击操作关联一个处理函数,当用户点击的时候,会执行处理函数
connect()是QT中的Object类提供的静态函数,函数的作用是连接信号槽和处理函数
以下是具体的实例:
以下是纯代码版本和图形化界面方式处理的对比:
那么在实际的开发中,这两种方式哪个用的更多呢?
给变量命名的规范
1.蛇形命名法
例子如下:
student_count
2.驼峰命名法
StudentCount
当然想要用什么样的变量取决于未来公司的要求
查阅文档的重要性
方式1:
可以点击函数,点F1进入官方文档
方式2:
点击QT的帮助,然后跳出界面,但是内容过于多
也可以点击菜单栏选择帮助助手