/*
* Hello_QtWidgets.cpp
* Cmake 编译 QtWidgets UI 程序
* 2017-11-13
*/
#include <QApplication>
#include <QDialog>
#include "ui_Hello_QtWidgets.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui::MyFirstQtWidgetsProgram ui;
QDialog *dialog = new QDialog;
ui.setupUi(dialog);
dialog->show();
return app.exec();
}
//
# CMakeList.txt
# 2017-11-13
cmake_minimum_required(VERSION 2.8)
# Find includes in corresponding build directories
# CMAKE_INCLUDE_CURRENT_DIR equal to INCLUDE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed
set(CMAKE_AUTOMOC ON)
# Find the QtWidgets library
find_package(Qt5Widgets)
# 设置生成的可执行文件路径
# set(EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/bin")
# 利用qt5_wrap_ui可以把.ui文件包裹成一个ui_*.h文件
qt5_wrap_ui(ui_FILES Hello_QtWidgets.ui)
add_executable( Hello_QtWidgets Hello_QtWidgets.cpp ${ui_FILES} )
# Use the Widgets module from Qt 5
qt5_use_modules(Hello_QtWidgets Widgets)
//