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() {}
posted @ 2025-04-19 19:15  噫~该死的碳酸饮料  阅读(13)  评论(0)    收藏  举报