赞
踩
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。
Qt按照不同的版本发行,分为商业版和开源版
安装完毕后,Clang就有了
https://developer.apple.com/downloads/
https://www.qt.io/download-qt-installer
拖至页尾
我下载的安装包名为 qt-unified-mac-x64-4.0.1-1-online.dmg
从以下路径进入也可以下载到同样的安装包:
https://www.qt.io/download-open-source
https://download.qt.io 所有下载包
Windows 推荐使用 MinGW 版本(好过VS版本),MinGW 默认编码格式为 utf-8。
下载地址:http://download.qt.io/official_releases/qtcreator/
~/packages/Qt5.14.2/5.14.2/clang_64/bin/qmake
/usr/local/Cellar/qt/5.14.2/mkspecs/macx-xcode
1、打开 qt creator app
2、创建工程
项目名不能有空格或中文
Base class 有 QWidget、QMainWindow 和 QDialog 可选。这里我们选择 QWidget 。
QWidget 是 QMainWindow 和 QDialog 的父类;是最简单的窗口;
QMainWindow 会有上方的菜单栏,下方的状态栏等;
QDialog 对话框。
不设置版本控制
得到这样的目录结构
https://blog.yowko.com/no-valid-kits-found-on-mac/
1、可以点击 简化树形视图
来不区分 .h 和 .cpp 文件。
2、分栏
点击分栏
是上下分栏效果;可以点击 左右分栏
。
https://www.bilibili.com/video/BV1g4411H78N?p=5
main.cpp
文件#include "mywidget.h"
#include <QApplication>// 包含一个应用程序类的头文件
//main程序入口 argc命令行变量的数量 argv命令行变量的数组
int main(int argc, char *argv[])
{
//a应用程序对象,在Qt中,应用程序对象 有且仅有一个
QApplication a(argc, argv);
//窗口对象 myWidget父类 -> QWidget
myWidget w;
//窗口对象 默认不会显示,必须要调用show方法显示窗口
w.show();
//让应用程序对象进入消息循环
//当代码阻塞到这行
return a.exec();
// a.exac() 相当于下述代码
// while(true)
// {
// if(点击叉子)
// {
// break;
// }
// }
}
.pro
文件这个文件最好不要添加任何内容,包括注释。这里添加注释方便解读:
#-------------------------------------------------
#
# Project created by QtCreator 2018-01-05T09:31:24
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets // 大于4版本以上,包含 widget 模块
TARGET = 01_FirstProject // 目标,也是生成 .exe 程序的名称
TEMPLATE = app // 模板,app 为应用程序模板;还有 lib, vcapp 等。
SOURCES += main.cpp\ // 源文件,会自动追加
mywidget.cpp \
mypushbutton.cpp
HEADERS += mywidget.h \ // 头文件
mypushbutton.h
mywidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget> //包含头文件 QWidget 窗口类
class myWidget : public QWidget
{
Q_OBJECT // Q_OBJECT宏,允许类中使用信号和槽的机制
public:
myWidget(QWidget *parent = 0); //构造函数
~myWidget(); //析构函数
};
#endif // MYWIDGET_H
2021-02-04
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。