QWidget是所有可视化控件的基类,可以直接渲染出一个窗口来,什么都没有,空的。
QMainWindow用来表示一个主窗口,这个主窗口可以设置菜单和工具栏。
QFrame用来表示一个框架,用来当作容器,因为可以设置它的格式,所有也可以用来装饰,一般不用做窗口
QWindow一般不用
QDialog对话框而已
QScrollArea有滚动条的窗口。
.pro文件
在使用Qt向导生成的应用程序.pro文件格式如下:
QT += core gui //包含的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于Qt4版本 才包含widget模块
TARGET = QtFirst //应用程序名 生成的.exe程序名称 ,可以根据自己的想法修改
TEMPLATE = app //模板类型 应用程序模板
SOURCES += main.cpp\ //源文件,自动生成
mywidget.cpp
HEADERS += mywidget.h //头文件,自动生成
QPushButton
QPushButton * btn = new QPushButton;
btn->setParent(this) 设置父亲
btn->setText (“aaa”)
btn->move( x, y)
重置窗口大小 resize(w,h)
重置窗口标题 setWindowTitle(“aaaa”)
设置固定窗口大小 setFixedSize(w,h)
QT范例初:

main.cpp
#include "mywidget.h"
#include <QApplication>//头文件
//程序入口 argc命令行变量数量 argv命令行变量数组
int main(int argc, char *argv[])
{
//应用程序对象 a在QT中有且只有一个应用程序对象
QApplication a(argc, argv);
//创建MyWidget类w MyWidget的基类 QWidget
MyWidget w;
//QT的窗口不会默认弹出,需要调用show()方法来展示窗口
w.show();
//返回值 a.exec()进入消息循环机制
return a.exec();
}
mywidght.h
#ifndef MYWIDGET_H//防止头文件的重复编译
#define MYWIDGET_H
#include <QWidget>//包含基类
//创建一个类MyWidget,继承自QWidget
class MyWidget : public QWidget
{
Q_OBJECT //Q_OBJECT宏 引入这个宏 就可以支持QT的信号和槽的机制
public:
MyWidget(QWidget *parent = 0); //构造函数,默认父亲为0
~MyWidget(); //析构
};
#endif // MYWIDGET_H 防止头文件的重复编译
mywidght.cpp
#include "mywidget.h"
#include <QPushButton>
//命名规范,快捷键
//类名:首字母大写 驼峰标识,单词之间的首字母大写
//函数/变量:首字母小写 单词与单词之间首字母大写
//快捷键:
//运行 ctrl+R
//编译 ctrl+B
//查找 ctrl+F
//帮助文档 F1
//自动对齐 ctrl+I
//整行移动 ctrl + shift+ 向上或者向下
//同名之间.h 和 .cpp之间的切换 F4
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent) //初始化列表,参数传递给父类,让父类初始化
{
//第一种创建按钮的方法
QPushButton * btn = new QPushButton;
//btn->show();//show用顶层的方式弹出,如果想在MyWidget窗口中显示,就需要依赖MyWidget窗口
//设置父亲
btn->setParent(this);
//设置文字
btn->setText("button1");
//移动位置
btn->move(100,100);
//第二种创建
QPushButton * btn2 = new QPushButton("button2",this);
btn2->move(200,300);
//按钮重置大小
btn2->resize(20,30);
//重新指定窗口大小,窗口大小可以改变
this->resize(600,400);
//设置窗口标题
this->setWindowTitle("first programe");
//限制窗口大小
this->setFixedSize(600,400);
}
MyWidget::~MyWidget()
{
}
.pro文件
#-------------------------------------------------
#
# Project created by QtCreator 2019-09-11T01:48:42
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = 01qt_first
TEMPLATE = app
SOURCES += main.cpp\
mywidget.cpp
HEADERS += mywidget.h
Qt5.5.0入门与窗口控件详解
本文详细介绍了Qt5.5.0 for Windows 32位版本的特性,包括基本的窗口控件如QWidget、QMainWindow、QFrame等的使用方法,以及如何通过.pro文件配置项目,实现窗口的创建、按钮的添加与布局调整。
3255

被折叠的 条评论
为什么被折叠?



