命名规范和快捷键:
#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); //将widget类当前对象的指针放入参数中
//显示文本
btn->setText("大忽悠");
//创建第二个窗口(按照控件的大小创建窗口)
QPushButton *btn2 =new QPushButton("大忽悠到此一游",this); //有不同的重载函数版本
//移动btn2按钮
btn2->move(100,100);
//重置按钮大小 可以调用父类里面的函数
btn2->resize(130,100);
//重置窗口大小
resize(600,400);
//设置固定窗口大小
setFixedSize(600,400);
//设置窗口标题
setWindowTitle("大忽悠");
}
Widget::~Widget()
{
delete ui;
}
注意: btn->setParent(this)是让所创建的按钮控件对象btn可以出现在main.cpp里面widget类对象w所调用的函数w.show显示的窗口中,因为show以顶层方式弹出窗口控件,即独立于原有窗口再弹出一个窗口
main.cpp
#include "widget.h"
#include <QApplication> //包含一个应用程序类的头文件
//main程序的入口 argv命令行变量的数组 argc命令行变量的数量
int main(int argc, char *argv[])
{
//a应用程序对象,在Qt中应用程序对象有且仅有一个
QApplication a(argc, argv);
//窗口对象 widget 父类是--->Qwidget
//实例化窗口对象
Widget w;
//窗口对象默认不会显示,必须调用show方法显示窗口
w.show();
//让应用程序对象进入消息循环
//代码阻塞到该行,在return a.exec();下面再写代码也不会执行
return a.exec();
}
后续持续更新中…可点击我的主页进行查看