V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
DaTouJun
V2EX  ›  Qt

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

  •  
  •   DaTouJun · Sep 26, 2023 · 1839 views
    This topic created in 958 days ago, the information mentioned may be changed or developed.

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

    3 replies    2023-10-23 12:22:17 +08:00
    danbai
        1
    danbai  
    PRO
       Sep 26, 2023 via Android
    这些东西好像存储在一个叫 qml 的文件里
    DaTouJun
        2
    DaTouJun  
    OP
       Sep 26, 2023
    @danbai 在 CLion 中创建只有.ui 、.h 和.cpp 文件
    ui 改完之后不知道怎么才能更新.h 和.cpp ,如果使用 QtCreator 开发改完好像会自动更新
    sanbuks
        3
    sanbuks  
       Oct 23, 2023
    @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 原因需要包含头文件
    ```
    之后每次重新编译就可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2641 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 16:04 · PVG 00:04 · LAX 09:04 · JFK 12:04
    ♥ Do have faith in what you're doing.