更新
Jet Brain 网站上现在有一个官方教程:
https://www.jetbrains.com/help/clion/qt-tutorial.html
原答案
这种方法是用于最新 Qt 版本的最简单方法之一。
Qt: 5.10.1
CLion: 2018.1.2
GDB: 8.1
项目设置
在CLion中:
- 创建一个C++ 可执行文件/库项目
- 将此示例“CMakeLists.txt”用于常见的控制台/gui 项目,这些项目使用:QtCore、QtWidgets 和 QtQuick
CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(PROJECT_NAME)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_PREFIX_PATH "PATH_TO_QT/QT_VERSION/QT_ARCH/lib/cmake")
find_package(Qt5Core REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Quick REQUIRED)
add_executable(PROJECT_NAME main.cpp MainWindow.cpp MainWindow.h qml.qrc)
target_link_libraries(PROJECT_NAME Qt5::Core)
target_link_libraries(PROJECT_NAME Qt5::Widgets)
target_link_libraries(PROJECT_NAME Qt5::Quick)
调试器:
为了在 Qt 类型的调试会话中获得人类可读的视图,必须在系统上安装新的 GDB 并且必须有漂亮的打印机:
Qt5 的漂亮打印机:
1- Lekensteyn Qt5 Pretty Printers(工作中):
地址:https://github.com/Lekensteyn/qt5printers
设置:~/.gdbinit
python
import sys, os.path
sys.path.insert(0, os.path.expanduser('~/.gdb'))
import qt5printers
qt5printers.register_printers(gdb.current_objfile())
end
2- 官方(不工作!!!):
"PATH_TO_QT/QT_VERSION/QT_ARCH/Tools/QtCreator/share/qtcreator/debugger/"
设置:~/.gdbinit
如包含的自述文件中所述(但不起作用!):
python sys.path.insert(1, '<path/to/qtcreator>/share/qtcreator/debugger/')
python from gdbbridge import *
外部工具
在“文件->设置->工具->外部工具”中,添加4个外部工具:
Qt 创建者:
Program: "PATH_TO_QT/QT_VERSION/QT_ARCH/Tools/QtCreator/bin/qtcreator"
Arguments: $FilePath$
界面设计师:
Program: "PATH_TO_QT/QT_VERSION/QT_ARCH/lib/bin/designer")
Arguments: $FilePath$
L更新:
Program: "PATH_TO_QT/QT_VERSION/QT_ARCH/lib/bin/lupdate")
Arguments: $FilePath$ -ts $FileNameWithoutExtension$.ts
语言学家:
Program: "PATH_TO_QT/QT_VERSION/QT_ARCH/lib/bin/linguist")
Arguments: $FilePath$
现在您可以右键单击这些文件类型并在外部工具下:
- 对于 .ui 选择 Qt Creator/Designer 并开始 UI 设计
- 对于 .qml,选择 Qt Creator 并在 QML 编辑器中设计 UI
- 对于 .qrc 选择 Qt Creator 并使用资源编辑器
- 对于 .cpp/.ui 选择 LUpdate 以创建其翻译文件
- 对于 .ts 选择 Linguist 并开始翻译
自动美化器
如果在Qt Creator中你使用了像“Uncrustify”这样的美化工具来自动美化保存源文件的代码,那么:
- 安装插件“保存操作”
- 在“文件->设置->保存操作”下
- 检查:
- 保存时的主动保存操作
- 重新格式化文件
- 为了获得最佳性能,请取消选中:
- 组织导入