QT学习笔记(二)自定义窗口

主函数 main.cpp
#include <QApplication>
#include "mywidget.h"
#include <QPushButton>
 
 
int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    MyWidget w, w1;     //自定义构造后创建窗口
 
    w.show();
    w1.show();
    w1.setWindowTitle("w1");
 
    return app.exec();
}

头文件  mywidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H
 
#include <QWidget>
 
class MyWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MyWidget(QWidget *parent = 0);
 
signals:
 
public slots:
};
 
#endif // MYWIDGET_H


mywidget.cpp 
#include "mywidget.h"
#include <QPushButton>
 
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
 

//这是构造函数的初始化列表方式,这也是派生类构造函数必须采用的形式 
MyWidget是Qwidget的子类,QWidget(parent)是调用了QWidget的构造函数, 派生类显示调用父类的构造函数,并传参,调用顺序是先调用父类构造函数,再调用派生类的构造函数 若不写调用父类的默认构造函数
 
{
    QPushButton *b = new QPushButton("关闭");
    QPushButton *b2= new QPushButton("^_^");
 
 
 
    //  w 设为 b 的父对象
    b->setParent(this);
    b2->setParent(this);
    b->move(100, 100);
    b2->setGeometry(200,200,100, 50);
 
 
    connect(b, SIGNAL(clicked()), this, SLOT(close()));
}
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值