但是里面的拖拽,不会影响 h 和 cpp 的内容,不会更改最后 UI 的效果是为什么
1
danbai 2023-09-26 18:19:30 +08:00 via Android
这些东西好像存储在一个叫 qml 的文件里
|
2
DaTouJun OP @danbai 在 CLion 中创建只有.ui 、.h 和.cpp 文件
ui 改完之后不知道怎么才能更新.h 和.cpp ,如果使用 QtCreator 开发改完好像会自动更新 |
3
sanbuks 2023-10-23 12:22:17 +08:00
@DaTouJun 假设你用 CMake 构建,有几点需要保证
```cmake # Clion 的 External Tool 正确设置了 QtDesigner set(CMAKE_AUTOUIC_SEARCH_PATHS ${CMAKE_SOURCE_DIR}/ui) # 指定 .ui 路径 set(CMAKE_AUTOMOC ON) # 自动采用 MOC 处理源文件 set(CMAKE_AUTOUIC ON) # 自动采用 UIC 处理.ui 文件 set(CMAKE_AUTORCC ON) # 自动采用 RCC 处理.qrc 文件 add_library(main_window SHARED src/mainwindow.cc header/mainwindow.h) # MOC 原因需要包含头文件 ``` 之后每次重新编译就可以了 |