CMake编译Widget UI Qt程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CMake编译Widget UI Qt程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1364字,纯文字阅读大概需要2分钟。
内容图文
原文链接: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
内容总结
以上是互联网集市为您收集整理的CMake编译Widget UI Qt程序全部内容,希望文章能够帮你解决CMake编译Widget UI Qt程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。