找到所在安装路径Qt5.14.1\Tools\QtCreator\bin添加至桌面
双击后打开
点击下一步
再点击下一步
下一步
当前暂时选择32位,之后点击完成
运行快捷键:Ctrl+R
运行界面点击按钮:
运行完成
至此,运行没有出现问题,说明安装无误。
main.cpp
- #include "widget.h" /* 包含自己写的类的头文件 */
-
- #include
/* 应用程序类 */ -
- /* 程序入口 argc命令行变量数量 argv命令行变量数组 */
- int main(int argc, char *argv[]) /* main函数必须有且仅有一个 */
- {
- QApplication a(argc, argv); /* 创建一个应用程序类,必须有且仅有一个 */
- Widget w; /* 创建窗口对象 */
- w.show(); /* 手动显示窗口 */
- return a.exec(); /* 应用程序消息循环,相当于while,做一些消息监听、处理 */
- }
widget.cpp
- #include "widget.h"
- #include "ui_widget.h"
-
- Widget::Widget(QWidget *parent)
- : QWidget(parent)
- , ui(new Ui::Widget) //窗口被实例化,可供展示
- {
- ui->setupUi(this); //两个同名类对象绑定到一起
- }
-
- Widget::~Widget()
- {
- delete ui;
- }
-
widget.h
- #ifndef WIDGET_H
- #define WIDGET_H
-
- #include
-
- QT_BEGIN_NAMESPACE
- namespace Ui { class Widget; }
- QT_END_NAMESPACE
-
- class Widget : public QWidget
- {
- Q_OBJECT /* 使用信号与槽必须包含的一个宏 */
-
- public:
- Widget(QWidget *parent = nullptr);
- ~Widget();
-
- private:
- Ui::Widget *ui;
- };
- #endif // WIDGET_H
-
- "1.0" encoding="UTF-8"?>
- <ui version="4.0">
- <class>MainWindowclass>
- <widget class="QMainWindow" name="MainWindow">
- <property name="geometry">
- <rect>
- <x>0x>
- <y>0y>
- <width>800width>
- <height>600height>
- rect>
- property>
- <property name="windowTitle">
- <string>MainWindowstring>
- property>
- <widget class="QWidget" name="centralwidget"/>
- <widget class="QMenuBar" name="menubar">
- <property name="geometry">
- <rect>
- <x>0x>
- <y>0y>
- <width>800width>
- <height>29height>
- rect>
- property>
- widget>
- <widget class="QStatusBar" name="statusbar"/>
- widget>
- <resources/>
- <connections/>
- ui>
项目文件
- #加载模块 core核心模块 gui界面模块
- QT += core gui #包含的模块
-
- #当QT版本大于4 QT5需要加上widgets模块
- greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #大于Qt4版本,才包含widget模块
-
- #配置C++11 让qt支持C++11语法 lamda
- CONFIG += c++11
-
- #使用过时函数产生警告
- # The following define makes your compiler emit warnings if you use
- # any Qt feature that has been marked deprecated (the exact warnings
- # depend on your compiler). Please consult the documentation of the
- # deprecated API in order to know how to port your code away from it.
- DEFINES += QT_DEPRECATED_WARNINGS
-
- #使用过时函数产生警告
- # You can also make your code fail to compile if it uses deprecated APIs.
- # In order to do so, uncomment the following line.
- # You can also select to disable deprecated APIs only up to a certain version of Qt.
- #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
-
- #项目里的源文件
- SOURCES += \
- main.cpp \
- widget.cpp
- #项目里的头文件
- HEADERS += \
- widget.h
- #项目里的ui文件
- FORMS += \
- widget.ui
-
- # Default rules for deployment.
- qnx: target.path = /tmp/$${TARGET}/bin #嵌入式平台
- else: unix:!android: target.path = /opt/$${TARGET}/bin #unix式平台
- !isEmpty(target.path): INSTALLS += target
解释:
输出Hello World
- #include
- #include
- #include
-
- int main(int argc, char* argv[])
- {
- QApplication a(argc, argv);
-
- QWidget w;
- w.show();
- //Qt头文件和类名是一致的,所有的头文件都是以Q开头
- qDebug()<<"hello world";
-
- return a.exec();
- }