Qt
文章平均质量分 54
cn_newer
创建自己喜欢的软件,创建大众真正需要的软件
展开
-
Qt信号槽中形参名不能为`connect`
Qt信号槽中形参名不能为`connect`,会与信号槽连接的关键函数有冲突,并报警告原创 2023-03-07 21:27:58 · 279 阅读 · 0 评论 -
Linux(SUSE)上root用户安装qt的问题的记录
在Linux(SUSE)使用root安装Qt,发现报错,显示缺少xcb插件。换成普通用户安装就能够成功了。后发现跟vnc是哪个用户启动的也有关系,使用root用户启动,能执行。原创 2022-08-09 17:30:54 · 2352 阅读 · 1 评论 -
Qt给const的QString进行多国语言遇到的问题
在Qt/C++中不能直接对const的QString变量进行多国语言化,这是由于const的变量是不能改变的,Qt的多国语言是程序启动后加载的。可以使用返回值得方法将展示多过语言的效果。原创 2022-06-15 19:46:14 · 710 阅读 · 0 评论 -
C++利用对象的生命周期来记录离开方法的日志
为方便记录函数的离开日志,使用QSharedPointer自定义的析构函数,在定义的析构函数中记录函数离开日志。这应用了对象的生命周期的特性。原创 2022-06-14 09:47:03 · 253 阅读 · 0 评论 -
C++中跟踪执行方法的一种简便日志记录方法(补充参数记录)
本文是对《C++中跟踪执行方法的一种简便日志记录方法》一文的补充,描述了对于想要记录方法参数的日志的简便写法。原创 2022-06-10 20:00:43 · 340 阅读 · 0 评论 -
C++中跟踪执行方法的一种简便日志记录方法
在重要的方法上,往往需要记录进入函数和离开函数的日志,这里通过C++对象在离开生命周期范围会自动析构的特性,通过对象的构造函数和析构函数来完成记录进入和离开方法的日志。原创 2022-06-10 19:45:15 · 618 阅读 · 0 评论 -
Qt5与Qt6中`QProcess::start()`执行的差异
在Qt 5和Qt 6中执行`QProcess::start()`效果的不同,在Qt 5上默认会调用一个过时的函数,Qt 6将这个过时的函数删除了,在Qt 5的一个同名不同参数的函数的第二个参数添加了默认参数,会调用它。就导致执行的不同。如果想要执行带参数的命令,需要将参数变成`QStringList`输入,在Qt5和Qt6中都能正确执行。...原创 2022-06-07 21:35:54 · 2525 阅读 · 3 评论 -
Qt检查路径(目录)或文件(特别是NTFS文件系统)是否可写
使用Qt判断文件或者路径是否可写时,可以使用`bool QFileInfo::isWritable() const`。但是它对于NTFS文件系统的判断却不准确,这是由于NTFS由于考虑性能的原因,将权限检测关闭了,如果在NTFS文件系统上想要获得正确的结果,就需要先解除限制,再检测,再将状态还原回去。...原创 2022-06-06 23:24:25 · 1734 阅读 · 0 评论 -
Qt获取当前窗口所在屏幕的分辨率和位置
在Qt中获取当前窗口所在屏幕分辨率和位置的方法,使用`窗口指针->screen()->size()`和`窗口指针->screen()->geometry()`。特别是多屏幕的情况下,能够很方便获取当前窗口所在屏幕信息。在屏幕中移动窗口控件的时候,需要主要窗口所在屏幕与主屏的关系,才能更好移动到指定位置。.........原创 2022-06-05 15:36:25 · 9242 阅读 · 2 评论 -
Qt6中菜单(QMenu)的子菜单项在特殊情况下第一次打开显示异常
主机连接多个分辨率不同的显示屏,在使用Qt 6(Qt 6.2.4、Qt 6.3.0)时候发现,使用中文填充的QMenu的子菜单项,在某个屏幕上第一次打开时候显示不完整,第二次打开就好了;使用Qt 5(Qt 5.12.12、Qt 5.15.2)老版本在此屏幕上打开没发现问题。但是Qt5在其他条件下显示有问题,Qt6却在大多情况下没问题。已向Qt的Bug库提交了Bug。.........原创 2022-06-02 20:35:06 · 817 阅读 · 2 评论 -
Qt的“image:url(***)“可接受的本地路径的写法
Qt的qss设置"image:url(%1)"图像的url,直接使用以"/"为路径分隔符的绝对路径即可。原创 2021-12-24 10:40:41 · 3524 阅读 · 1 评论 -
Qt中QThread线程创建并在执行完成后自动析构的方法
1. QThread线程示例下面是一个基本的线程的相关头文件和源文件。#ifndef TEST1THREAD_H#define TEST1THREAD_H#include class Test1Thread : public QThread{public: Test1Thread(); ~Test1Thread();protected: voi原创 2018-01-25 10:20:50 · 8922 阅读 · 5 评论 -
Qt上获取指定目录下或者及其子目录下各文件或者子目录的全路径
在做一个项目的时候,需要获取一个指定的文件夹下的所有子文件夹下的所有文件的全路径,这样将所有文件的绝对路径取到,然后对这些文件进行处理。 在发现没有相关的Qt自带的函数后,自己写了如下的函数。 头文件:#ifndef ALLFILESORPATHINDIR_H#define ALLFILESORPATHINDIR_H#include #include class AllF原创 2018-01-22 17:16:08 · 7502 阅读 · 0 评论 -
Qt中用同一个变量的QString::setNum()来设置数字存在的不确定性问题分析
使用Qt的时候,将双精度类型的数字转化为一定精度的字符串,使用了如下的函数: QString &QString::setNum(double n, char format = 'g', int precision = 6)如果想将一个数字赋值给QString类型,如果使用同一个临时变量进行不断的setNum然后来取得这个值的时候,会带来的得到这个数值存在不确定性问题。这个主要对这个问题存的可能原因进行了分析。原创 2017-11-29 15:24:30 · 5537 阅读 · 0 评论