天津市建设 中标公示网站,制作网页页面用哪个软件,秦皇岛做网站的公司哪家好,伊春网站开发QT介绍
QT 是跨平台的c开发库#xff0c;主要用来开发图形用户界面#xff08;Graphical User Interface#xff0c;GUI#xff09;程序#xff0c;当然也可以开发不带界面的命令行#xff08;command user interface#xff0c;CUI#xff09;程序。
Qt中文官网开发库主要用来开发图形用户界面Graphical User InterfaceGUI程序当然也可以开发不带界面的命令行command user interfaceCUI程序。
Qt中文官网 https://www.qt.io/cn Qt开发者官网 https://www.qt.io/developers Qt版本下载 https://www.qt.io/download
QT特点
QT图形用户界面基于Widget的图形用户界面、基于QML的新图形用户界面。
QT经常被当作一个GUI库但还有其他许多功能多线程、访问数据库、图像处理、音视频处理、网络通信、文件操作等QT都已经内置。
QT主要用于桌面程序开发和嵌入式开发。
信号与槽是QT的核心就相当于MFC的消息传递和回调函数一样但功能比MFC消息处理的机制和回调函数更强大。
QT案例
名称介绍VirtualBox虚拟机软件VLC一个体积小巧、功能强大的开源媒体播放器yy语音又名“歪歪语音”是一个可以进行在线多人语音聊天和语音会议的免费软件咪咕音乐是中国移动倾力打造的正版音乐播放器WPS Office金山公司Kingsoft出品的办公软件Skype一个使用人数众多的机遇P2P的VOIP聊天软件……
Mac环境QT安装配置
安装
网址下载安装 https://download.qt.io/ 终端安装
brew install qt/qt5
brew install qt-creator
brew link qt5 --force//Qt-creator配置QT
打开qt-creator后在preference里的qt version里手动添加 QT的里的qmakeshiftcommandg调出隐藏目录。
在preference/kit中将gcc改成clang并添加QT version。
QT工程目录
open- base-base.pro:
字符说明QT core guiqt包含的模块greaterThan(QT_MAJOR_VERSION,4):QTwidgets大于4版本以上包含widgets模块CONFIGc11用c11版本DEFINESQT_DEPRECATED_WARNINGSqt弃用警告SOURCES\main.cpp\mainwindow.cpp源文件HEADERS\mainwindow.h头文件FORMS\mainwindow.uiUI设计相关TRANSLATIONS\base_zh_CN.ts翻译相关
mainwindow.h : Q_OBJECT宏允许类中使用信号和槽的机制不能删除
main.cpp: 程序入口函数
mainwindow.cpp: 是 Qt 框架带来的一个预定义好的主窗口类
QT 的实际应用
QT生成xcode工程
cd到本地qmake终端输入以下命令 注意如果改动代码或者其他需要则需要重新qmake下。
QT里增加文件夹和三方库
在.pro里增加对应名称文件夹 在.pro里增加对应的依赖的三方库和头文件比如opencv、libvmaf、ffmpeg。
更新xcode后QT项目报错
报错 -1: error: No rule to make target test2’. Stop. /Users/mac/Qt/5.15.0/clang_64/mkspecs/features/mac/sdk.mk:22: error: *** ^. Stop.
解决 说白了就是因为你升级了Xcode默认的SDK也变了只需要清掉build缓存文件夹即可直接删掉然后重新运行项目即可。