V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DaTouJun
V2EX  ›  Qt

求助,使用 CLion 开发 Qt,创建了 UI 类不会使用

  •  
  •   DaTouJun · 2023-09-26 17:36:17 +08:00 · 990 次点击
    这是一个创建于 415 天前的主题,其中的信息可能已经有所发展或是发生改变。

    但是里面的拖拽,不会影响 h 和 cpp 的内容,不会更改最后 UI 的效果是为什么

    3 条回复    2023-10-23 12:22:17 +08:00
    danbai
        1
    danbai  
       2023-09-26 18:19:30 +08:00 via Android
    这些东西好像存储在一个叫 qml 的文件里
    DaTouJun
        2
    DaTouJun  
    OP
       2023-09-26 20:33:41 +08:00
    @danbai 在 CLion 中创建只有.ui 、.h 和.cpp 文件
    ui 改完之后不知道怎么才能更新.h 和.cpp ,如果使用 QtCreator 开发改完好像会自动更新
    sanbuks
        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 原因需要包含头文件
    ```
    之后每次重新编译就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3030 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 14:16 · PVG 22:16 · LAX 06:16 · JFK 09:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.