上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: QDialog 因为有 exec() 函数为阻塞式的可以让 QDialog 成为模态的界面,但是 QMainWindow 创建的对象窗口只能使用 show() 来进行显示,无法直接让以 QMainWindow 的对象实现模态的效果。 如果要使 QMainWindow 的实例化对象能够实现模态的效果, 阅读全文
posted @ 2024-01-08 11:28 Jeffxue 阅读(507) 评论(0) 推荐(0)
摘要: C++ 中的取模运算符 % 操作数是 int 类型,如果需要对 double 类型的数据进行取模操作,需要使用到 std::fmod(double, double) 如 x 对 y 进行取模操作, #include <cmath> double x = 6.2, y = 5.6; // 返回结果为: 阅读全文
posted @ 2024-01-03 17:26 Jeffxue 阅读(753) 评论(0) 推荐(0)
摘要: Qt 中的多线程除了通过继承 QThread 类,然后重写虚函数 run() 之外还有另一种方案:将要执行的复杂操作,放在一个继承自 QObject 的类中,然后使用 QObject::moveToThread(QThread*) 函数将工作对象的移动到创建的子线程中去执行。 一、子线程的实现 工作 阅读全文
posted @ 2023-12-27 16:33 Jeffxue 阅读(1533) 评论(0) 推荐(1)
摘要: Qt 中的多线程主要是为了防止复杂耗时的操作阻塞主线程,导致界面卡死的问题。可以通过继承 QThread 类后,重写 run() 函数来实现。 一、 定义继承自 QThread 的类 定义一个类继承自 QThread,并重写虚函数 run(),将耗时的操作放在 run()函数中,然后在主线程中来通过 阅读全文
posted @ 2023-12-24 22:54 Jeffxue 阅读(1111) 评论(0) 推荐(0)
摘要: QString 与 std::string 之间相互转换时如果存在中文的情况下会出现乱码的情况,此时可以通过如下的方式进行转换,来避免出现乱码 1. QString 转 std::string QString qstr = "Path 测试 中文路径find"; QByteArray byteArr 阅读全文
posted @ 2023-12-17 22:29 Jeffxue 阅读(2799) 评论(0) 推荐(0)
摘要: C++中产生随机数的方式有产生一个随机数和产生一系列不重复的随机数两种方式; 1. 产生单个随机数 通过 rand() 函数,需要先设置不同随机数种子,否则后面生成的每个随机数都一样,在此可以使用当前的时间作为种子。 #include <cstdlib> #include <random> sran 阅读全文
posted @ 2023-12-07 22:45 Jeffxue 阅读(1910) 评论(0) 推荐(0)
摘要: C++中的枚举 enum使用如果没有对应的范围限定,会很容易出现重定义的错误。 如下的重定义错误,在一个文件中有如下两个枚举,编译时会出现重定义错误 enum Type { MIN_TYPE, MAX_TYPE, INPUT_TYPE }; enum Mode { CITY, INPUT_TYPE 阅读全文
posted @ 2023-12-03 23:22 Jeffxue 阅读(631) 评论(0) 推荐(0)
摘要: Qt实现多国语言的过程需要有以下几点: 代码中需要翻译的内容需要用 QObject::tr() 函数来包住。 UI上的字串只要让可翻译的选项被选中即可。 翻译时需要创建 .ts 文件,该文件实际上为xml文本,可以直接打开。 用Qt Linguist来打开以上的.ts文件并对需要的字串进行翻译。 翻 阅读全文
posted @ 2023-11-27 00:00 Jeffxue 阅读(1741) 评论(0) 推荐(0)
摘要: Qt 中的正则表达式常用 QRegExp 类 一、正则表达式的常用匹配符 ^test:匹配字符的开始 [^test]:表示除 t, e, s, t 以外的字符 $:表示匹配字符串的结束 [0-9]:表示0到9之间的数字 *:表示匹配前面的字符0次或多次,如 a* 表示匹配0次或多次a字符,[0-9] 阅读全文
posted @ 2023-11-02 10:44 Jeffxue 阅读(1123) 评论(0) 推荐(0)
摘要: 通过 setStyleSheet 来设置控件的 Style 样式 一、单项控件样式的常用设置: 1、border:设置控件的边框样式 // 1. 无边框 QString borderNone = "border:none"; // 2. 设置边框的值需要有3个因子: 宽度,线形,颜色 QString 阅读全文
posted @ 2023-10-30 23:23 Jeffxue 阅读(5309) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页