CMake3.4.3 编译 QT5.8.0 UI 程序

本文介绍了一个使用CMake构建QtWidgetsUI程序的例子。通过示例代码展示了如何设置CMakeLists.txt文件来编译Qt应用程序,包括设置自动运行moc、查找Qt5Widgets库、配置可执行文件路径、将.ui文件转换为ui_*.h文件等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


/*
 * 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)  


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////





















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值