Windows使用CLion开发Qt5环境配置 |
您所在的位置:网站首页 › 桃花有没有什么寓意 › Windows使用CLion开发Qt5环境配置 |
写在前面
QtCreator虽然最新版已然很强大了,但是习惯了JetBrains编辑环境与版本控制带来的体验,本人最终还是希望在CLion上做Qt相关开发。 Qt本身是受Cmake编译工具支持的,使用CLion躲不开的就是使用CmakeLists.txt配置项目了,如有知识欠缺,读者可以先了解下Cmake相关语法 Qt环境安装(此处可以选择自己的Mingw-w64编译器开发也可以使用Qt随赠的Mingw) 下载:下载Qt5.14.2,到Qt官方镜像(也可以选择其他版本,请自测): https://download.qt.io/official_releases/qt/5.14/5.14.2/ 下载Mingw-w64到sourceforge,贴个地址吧 https://sourceforge.net/projects/mingw-w64/ 几个版本:(笔者使用x86_64-posix-seh,其他版本请读者自行斟酌) Mingw-w64安装类似一个解压过程,这里就不多介绍了。 不知到什么时候Qt安装开始需要注册帐号了 这得自行解决了 项目配置 1、创建项目就不多说了,正常创建就好 2、打开并编辑CmakeLists.txt cmake_minimum_required(VERSION 3.16) project(QtDemo) set(CMAKE_CXX_STANDARD 14) include_directories( #使用提升窗口部件方式需要当前路径***1 ./ ) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) #设置Qt的lib下的cmake库目录***2 set(CMAKE_PREFIX_PATH C:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake) #否则无法找到对应的package find_package(Qt5 REQUIRED COMPONENTS Widgets Core Gui Multimedia) #窗口设置, DeBug时FALSE,可查看cout输出,Release时,会多出黑窗体 set(useWin32 FALSE) #自定义控件使用TRUE***3 set(selfWidgetCompile FALSE) # aux_source_directory(./WidgetLibs/ PATH_LIB)#***4 if (selfWidgetCompile) #自定义控件库编译 add_library(${PROJECT_NAME} SHARED ${PATH_LIB}) else () aux_source_directory(./ PATH_RES) if (useWin32) add_executable(${PROJECT_NAME} WIN32 ${PATH_RES} ${PATH_LIB}) else () add_executable(${PROJECT_NAME} ${PATH_RES} ${PATH_LIB}) endif () endif () target_link_libraries( ${PROJECT_NAME} Qt5::Widgets Qt5::Core #Opengl32 glu32 #openGL链接库 ) #引入头文件可以省略目录级 qt5_use_modules(${PROJECT_NAME} Core Widgets Gui Multimedia)点击ReLoad changes应用修改,不报错,即Qt配置好了 本CmakeLists.txt含有一些编译自定义控件库、控件提升方法的代码(为了使用Qt的一个工具-Designer以快速绘制界面)。其中,带***注释处为要点,不明白可以评论区讨论或私信我 3、创建三个文件分别为widget.ui(Designer使用的绘制文件) 可以直接使用Designer创建 此处分享一个Designer外部工具的设置: MianWidget.h(ui文件依托的类的头文件) #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_HMianWidget.cpp(ui文件依托的类的源文件) #include "MainWidget.h" #include "ui_widget.h" //此名字严格要求格式为ui_+ui文件名+.h using namespace std; Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); //ui即为ui文件句柄(上下文) } Widget::~Widget() { delete ui; } 4、打开主文件:(最简版) #include "MainWidget.h" int main(int avg,char **avgs){ QApplication application(avg,avgs); Widget *w=new Widget(); w->show(); return application.exec(); } 编译运行,无报错,即完成一个Qt项目的创建和基本配置 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |