1.创建按钮
QPushButton *btn=new QPushButton;
以顶层方式弹出窗口控件
代码:
#include "widget.h"
#include "ui_widget.h"
#include"QPushButton"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//创建一个按钮
QPushButton *btn=new QPushButton;
btn->show();//show以顶层方式弹出窗口控件
}
Widget::~Widget()
{
delete ui;
}
2.按钮依赖在widget窗口中
btn->setParent(this);
//显示文本
btn->setText("第一个按钮");
3. 重置窗口大小
//重置窗口大小
resize(600,400);
按钮也可以重新制定大小
but2->resize(50,50);
4.后创建的按钮会把先创建的覆盖
#include "widget.h"
#include "ui_widget.h"
#include"QPushButton"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//创建一个按钮
QPushButton *btn=new QPushButton;
//btn->show();//show以顶层方式弹出窗口控件
//让btn对象,依赖在Widget窗口中
btn->setParent(this);
//显示文本
btn->setText("第一个按钮....");
//创建第二个按钮
QPushButton *btn2=new QPushButton("第二个按钮",this);
//重置窗口大小
resize(600,400);
}
Widget::~Widget()
{
delete ui;
}
此时btn2会把btn1覆盖
可以增加一行代码,将btn2移动一下
btn2->move(100,100);
运行结果:
5.调整窗口
//设置固定的窗口大小
setFixedSize(600,400);
//设置窗口标题
setWindowTitle("第一个窗口");
此时窗口的大小不可调,窗口的名字也修改了