main.cpp
#include "qt_one.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Qt_One w;
w.show();
return a.exec();
}
Qt_One.cpp
#include "qt_one.h"
#include <qpushbutton.h>//按钮头文件
Qt_One::Qt_One(QWidget *parent)
: QWidget(parent)
{
QPushButton *btn = new QPushButton;
btn ->show();
}
Qt_One::~Qt_One()
{
}
因为show是以顶层方式弹出窗口控件,则会出现按钮不在主界面的情况
如果修改Qt_One.cpp
Qt_One::Qt_One(QWidget *parent)
: QWidget(parent)
{
QPushButton *btn = new QPushButton;
//btn ->show();
btn->setParent(this);
}
则会
添加文字
Qt_One::Qt_One(QWidget *parent)
: QWidget(parent)
{
QPushButton *btn = new QPushButton;
btn->setParent(this);
btn->setText("按钮一");
}
换个方式
Qt_One::Qt_One(QWidget *parent)
: QWidget(parent)
{
QPushButton *btn = new QPushButton("按钮二",this);
}
可以看出窗口很小,按照按钮的大小来创建窗口
加上
resize(600,400);//重置窗口大小
窗口就变大
两个按钮一起
Qt_One::Qt_One(QWidget *parent)
: QWidget(parent)
{
QPushButton *btn1 = new QPushButton;
btn1->setParent(this);
btn1->setText("按钮一");
QPushButton *btn2 = new QPushButton("按钮二",this);
btn2->move(100,100);//设置第二个按钮的位置
resize(600,400);
}
重置按钮大小
btn2->resize(200,200);