Qt项目中的基本文件和窗口属性的设置
1.Qt
中的基类
QMainWindow
带菜单栏的窗口
QWibget
空白窗口
QDialog
对话框窗口
2项目中的基本文件和内容
1..pro
文件
#引入Qt的模块,core gui
QT += core gui
#如果qt版本大于4,那么引入widgets模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#生成最终文件的文件名,可执行文件exe
TARGET = 01_MyWidget
#项目类型,生成什么类型的文件,可执行程序还是库文件
TEMPLATE = app
#要编译的源文件列表
SOURCES += \
main.cpp \
mywidget.cpp
#要编译的头文件列表
HEADERS += \
mywidget.h
2.main.cpp
Qt
中一个类对应一个头文件,类名就是头文件名
#include "Widget.h"
//系统提供的标准类名声明头文件
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);//应用程序类(整个后台管理的命脉,处理应用程序的初始化和结束,事件处理调度)不管有多少个窗口应用管理类只有一个
Widget w;
w.show();//显示函数
return a.exec();//主事件循环Qt接受并处理用户和系统的事件并且将他们传递给适当的窗口控件
}
3.Widget.h
继承于QWidget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
};
#endif // WIDGET_H
4.Widget.cpp
Widget.h
中类的实现
#include "Widget.h"
//构造函数
Widget::Widget(QWidget *parent)
: QWidget(parent)
{}
//析构函数
Widget::~Widget() {}
5.设置窗口属性
一般情况下窗口的属性和添加的控件的操作都会在类的构造函数中书写,优点:可以让主程序中没有多余代码,程序阅读方便
void setWindowTitle(const QString &title)
函数用于修改窗口的名称
也可以通过修改工程文件中TARGET = 第一个窗口
项来达到修改窗口名称的目的
void resize(int w, int h)
函数用于修改窗口的大小,这个是默认大小,后续也可以通过拉伸改变窗口的大小。
void QWidget::setFixedSize(int w, int h)
这个函数用与修改窗口的固定大小这个函数设置之后窗口的大小就不能通过伸缩改变窗口的大小。
void QWidget::setFixedHeight(int h)
这个函数是用来设置窗口的固定高度,同上这样的函数还有setFixedHeight()
用于设置窗口的固定宽度。
widget.cpp
#include "widget.h"
Widget::Widget(QWidget *parent):QWidget(parent)
{
//设置窗口标题
this->setWindowTitle("第一个窗口");
this->resize(800,600);//设置窗口大小
this->setFixedSize(200,300);//设置窗口固定大小
}
Widget::~Widget() {}
运行结果: