这里是一个简单的教程,主要描述如何在不勾选设计者ui时,如何通过代码手动约束控件,以及定义控件的形状大小等。
源码:https://download.csdn.net/download/m0_46566693/89394433
1,首先创建工程,我这里将工程命名为demo,创建目录根据自己的喜好自己选择就好。
2,在这里build system选项选择qmake,(当然也可以选择其他的编译器,但是不在本教程讨论范围之内)。
3,选择创建的基准类,这里笔者选择的是QWidget(为什么选择这个,是因为创建小型项目窗口基本合适),注意:(这里不想创建编辑者界面ui就不要选择Generate form选项)
4,好了,界面创建好了好我们就进入到了工程里面来了,因缺少编辑者ui这里是这样子的:
5,这里要实现的功能是,完全通过代码创建两个控件,点击首个按钮加一,点击次按钮减一的简单功能:头文件包含
#include <QPushButton>
#include <QLabel>
6,创建按钮的对象,按钮一以方式一创建:
QPushButton *one_demo_button = new QPushButton(this);
one_demo_button->setText("one_demo_button");
one_demo_button->setGeometry(100,100,150,40);
7,按钮二以方式二创建:(这里这么做是为了更改好的应对知识的变化)
QPushButton *two_demo_button = new QPushButton("two_demo_button",this);
two_demo_button->setGeometry(100,200,150,40);
8,创建label文本显示标志:
QLabel *demo_label = new QLabel("0",this);
demo_label->setGeometry(300,150,150,40);
9,通过信号好槽的形式来传递变量:
connect(one_demo_button,&QPushButton::clicked,[=](){
num++;
demo_label->setNum(num);
});
connect(two_demo_button,&QPushButton::clicked,[=](){
num--;
demo_label->setNum(num);
});
10,编写完成后,运行测试如下,点击按钮数字就会变化:
总结:通过一个简单的项目,属性纯代码创建控件,并实现相应的功能,通过信号和槽实现信号的传递!
源码地址:https://download.csdn.net/download/m0_46566693/89394433