使用 QT 时遇到的问题及解决办法

Use multi-arg instead [clazy-qstring-arg]

不要使用一连串的 arg().arg().arg()

QString("%1 %2").arg(a).arg(b); // Bad
QString("%1 %2").arg(a, b);   // one less temporary heap allocation

Slots named on_foo_bar are error prone [clazy-connect-by-name]

原因:

因为在处理 信号-槽 关系时,是通过 ui designer 中的 Go to slot 让程序自动生成,这种自动生成的弱点就是有一天,在 ui designer 中改了控件的名字,但此时编译也不会报错,程序还是正常跑,编译也不提示错误。这样,控件就相当于连不到槽函数上去,就失效了。

解决办法:

不要通过 ui designerGo to slot 自动生成 信号-槽 的连接关系,手动建立该关系即可。

Pass a context object as 3rd connect parameter [clazy-connect-3arg-lambda]

原因:

这是 clazy 给的代码质量警告,不是 QT 的编译警告。

QLayout: Attempting to add QLayout "" to MainWindow "", which already has a layout.

原因:

因为 QMainWindow 中使用布局的时候 QMainWindow 默认已经设置过一个布局了,当再设置一个的时候会报错。

解决办法:

// 创建一个QWidget实例
QWidget *widget = new QWidget();
// 将创建的实例设置为centralWidget
this->setCentralWidget(widget);
// 创建一个主布局
QGridLayout *mainLayout = new QGridLayout(this);
// 将widget的布局设置为mainLayout
widget->setLayout(mainLayout);

DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80004005 ()

原因:

文件路径不对或者文件名是中文的

使用 QT 时遇到的问题及解决办法相关推荐

  1. get/post时中文乱码问题的解决办法

    get/post时中文乱码问题的解决办法 参考文章: (1)get/post时中文乱码问题的解决办法 (2)https://www.cnblogs.com/opaljc/p/3807786.html ...

  2. Macbook pro 2016/2017 接入扩展坞时断 WIFI 问题的解决办法

    Macbook pro 2016/2017 接入扩展坞时断 WIFI 问题的解决办法 参考文章: (1)Macbook pro 2016/2017 接入扩展坞时断 WIFI 问题的解决办法 (2)ht ...

  3. Win7 IIS7.5运行ASP时出现500错误的解决办法

    http 500内部服务器错误说明IIS服务器无法解析ASP代码,下面为大家介绍下Win7 IIS7.5运行ASP时出现500错误的解决办法 http 500内部服务器错误说明IIS服务器无法解析AS ...

  4. 在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法

    在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法 1.sudo rosdep init 在执行 sudo rosdep init 命 ...

  5. linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法

    Linux上安装MySQL时出现不兼容的解决办法 在linux 上安装mysql rpm的时候,安装不成功 MySQL-client-5.5.36-1.linux2.6.x86_64.rpm MySQ ...

  6. mysql update语句卡死_oracle执行update语句时卡住问题分析及解决办法

    问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果.但是奇怪的是执行其他的select语句却是 ...

  7. shell 删除simatic_安装西门子软件时提示重启电脑的解决办法

    原标题:安装西门子软件时提示重启电脑的解决办法 安装西门子软件时提示重启电脑的解决办法 在西门子软件安装时,比如:WinCC.Step7.SIMATIC NET SQL Server for WINC ...

  8. 将ubuntu安装在用剩下的硬盘改装成的移动硬盘时遇到的问题及解决办法

    将ubuntu安装在用剩下的硬盘改装成的移动硬盘时遇到的问题及解决办法 参考文章: (1)将ubuntu安装在用剩下的硬盘改装成的移动硬盘时遇到的问题及解决办法 (2)https://www.cnbl ...

  9. QtCreator 编译时提示 warning C4819 的解决办法

    QtCreator 编译时提示 warning C4819 的解决办法 用 QtCreator 和Visual C++ 编译器编译程序时经常会出现类似的警告: warning C4819: 该文件包含 ...

最新文章

  1. Android面试题目之四: 归并排序
  2. 什么是I帧,P帧,B帧
  3. hive简介(大数据技术)
  4. python 百度ocr识别_Python使用百度Ocr识别文字保存CSV
  5. C++代码 快速排序总结
  6. 【机房收费系统】---导出Excel表
  7. 项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换
  8. oracle12c集群安装—grid安装
  9. Dapr for dotnet | 发布与订阅- Publish Subscribe
  10. 银行数字化转型导师坚鹏:金融科技助力普惠金融新成效课程结束
  11. 三种男性最需要的营养素
  12. 取模 乘法和除法运算在CPU和GPU上的效率
  13. GUI界的大战: QT VS GTK
  14. JVM-SandBox使用入门
  15. 拆分list的通用方法
  16. JVM异常不打印堆栈信息 [ -XX:-OmitStackTraceInFastThrow ]
  17. 按照我的方式、一步步学接口自动化测试,不可能学不会!!
  18. java姓名模糊查询_模糊查询(仅针对后端)
  19. easyuefi添加linux分区,linux學習筆記(一)——使用easyBCD或easyUEFI引導從硬盤安裝Ubuntu系統...
  20. php简单的日历代码,php日历制作代码分享

热门文章

  1. 人脸识别方法个人见解
  2. 谈谈密码学的数学原理
  3. CF_275_DIV2_D_Interesting Array
  4. 体育场[带权并查集]
  5. ubuntu执行编译好的文件显示文件不存在_嵌入式开发 | 什么是交叉编译(CROSS_COMPILE)...
  6. 什么浏览器好用_还在用手机自带浏览器么?这个不足1M的浏览器却功能更加强大...
  7. 20211201 (正定矩阵A+正定矩阵B)的最小特征值 ≥ 正定矩阵A的最小特征值+正定矩阵B的最小特征值
  8. Soring冲刺计划第三天(个人)
  9. map内置函数分析所得到的思路
  10. 【十九】require和include的区别