标签:Widget CMake Qt gotocelldialog 程序 编译 ui
原文链接:https://my.oschina.net/fuyajun1983cn/blog/263772自从CMake被引入到KDE项目的编译系统中后,CMake的使用者日益增多,Qt也不例外,除了使用QMAKE编译Qt程序外,也可以使用CMake来编译Qt程序,并且CMake在使用上更灵活,特别是大型程序。
CMake对于Qt4和Qt5都支持,不过使用上有点差异,这里主要看下Qt5下使用CMake编译Qt程序。
官方文档链接: http://qt-project.org/doc/qt-5.0/qtdoc/cmake-manual.html
这里是针对CMake 2.8.9版本以及之后的版本。
对于一个Widget UI的Qt程序, 首先:
# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed
set(CMAKE_AUTOMOC ON)
set(EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/bin")
# Find the QtWidgets library
find_package(Qt5Widgets)
假设我们的UI程序中的界面是通过Qt Designer 设计的,则接下来CMake的内容如下:
qt5_wrap_ui(ui_FILES gotocelldialog.ui)
add_executable(gotocelldialog
main.cpp
${ui_FILES}
)
# Use the Widgets module from Qt 5
qt5_use_modules(gotocelldialog Widgets)
另外, 如果创建的资源文件,则需要
qt5_add_resources来生成对应的CPP文件。
最后,编写我们的main函数:
#include <QApplication>
#include <QDialog>
#include "ui_gotocelldialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui::GoToCellDialog ui;
QDialog *dialog = new QDialog;
ui.setupUi(dialog);
dialog->show();
return app.exec();
}
转载于:https://my.oschina.net/fuyajun1983cn/blog/263772
标签:Widget,CMake,Qt,gotocelldialog,程序,编译,ui 来源: https://blog.csdn.net/chijiandao3197/article/details/100930655
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。