Clion + QT个人使用总结

大部分教学和资料都是qmake的 所以碰到一些问题cmake的资料还是比较少
所以苯人小小总结一下👻
主要是再不发 这一篇又弄丢了呜呜呜呜 上一篇写的不小心被我删了啊啊啊啊啊ಥ_ಥ

二.找不到ui头文件

在Cmakelist加上如下就可

target_include_directories(Test PRIVATE "${CMAKE_BINARY_DIR}/Test_autogen/include")#Test_autogen文件夹名字注意,Test要改成项目名!!

三.Cmake连接数据库

在Cmakelist加上如下就可

注意 用Qt6就改成Qt6啊

find_package(Qt5 COMPONENTS Sql REQUIRED)
target_link_libraries(StudentManager PRIVATE Qt5::Sql)

四.设置执行文件exe的图标

  1. 找到一张心仪的图片 转换为ico格式 命名为xxx.ico

  2. 在Cmakelist的同级目录下创建一个文本文件test.txt

    IDI_ICON1 ICON DISCARDABLE "xxx.ico"
    
  3. 将其后缀名改为test.rc

  4. 在cmake中的add_executable命令后包含该文件

     add_executable(FileManager
                ${PROJECT_SOURCES}
                    "test.rc"
    

五.Clion控制台输出中文乱码问题

Qt默认输出是UTF-8 Clion默认是GBK 所以会有乱码情况

当中文+中午字符 = 奇数时----->很容易出现乱码

  • 点Qt--编辑--select Encoding...--将utf-8改为GBK编码---选择按编码保存---将所有有中文的字符串前加上u8即可---

    例如:1. bar.addMenu(u8"文件");!!  //常量的方式   推荐
    
         2.bar.addMenu(QStringLiteral("文件")); //调用函数的方式  不推荐
    

    但 2在有的场景是会有警告的!

    2是通过宏用Lambda函数写的 所以不要在高频的循环之中这样干 所以更推荐方式 1!!!

    这样中文乱码的问题就解决了!!

六.打包发布relese版本 执行找不到出口问题

昨天碰到了这样的问题 自己在环境变量Path也加了MingGW的bin

后来看一篇文章 说是位置太低了 需要上移 然后我把Path上移就完美解决了 666

posted on 2022-10-03 13:54  AcherLoveCode  阅读(441)  评论(0编辑  收藏  举报

导航