1.QPushButton的创建
qt中存在许多现成的类库,我们想要完成一些UI逻辑,仅仅只需要创建一些Q...的类对象,然后调用它的成员函数就可以了,十分的简单方便。
先从QPushButton类的创建开始认识qt的强大之处。
#include "widget.h"
/*成员函数的类外实现*/
//用C++11特性:初始化列表写的构造函数,参数为父类QWidget的指针,参数用来构造父类,因为子类在创建时会凋用父类的构造函数
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
/*为什么这些组件类只能开辟在堆区,因为这个是在构造函数中实现的,构造函数结束调用时,栈区
内存会被回收掉,也就是说一闪而逝,所以都开辟在堆区,然后用指针访问就,话说,C++也太喜欢
指针了吧!
*/
QPushButton*btn=new QPushButton(); //只是创建QPushButton的类对象是不会有显示的,需要我们调用show()函数,同widget类
btn->show(); //调用show()方法,顶层显示
/*想要它非顶层显示,而在widget窗口上显示,我们必须将它绑在widget上*/
btn->setParent(this);
btn->setText("yes");
QPushButton*btn2=new QPushButton("no",this);//也可以用这种重载的函数,在构造函数调用之时就完成了文本与绑定
resize(600,400); //改变窗口的大小
btn->move(50,50); //移动按钮控件的距离
}
Widget::~Widget() {}

浙公网安备 33010602011771号