摘要: C++中产生随机数的方式有产生一个随机数和产生一系列不重复的随机数两种方式; 1. 产生单个随机数 通过 rand() 函数,需要先设置不同随机数种子,否则后面生成的每个随机数都一样,在此可以使用当前的时间作为种子。 #include <cstdlib> #include <random> sran 阅读全文
posted @ 2023-12-07 22:45 Jeffxue 阅读(259) 评论(0) 推荐(0) 编辑
摘要: C++中的枚举 enum使用如果没有对应的范围限定,会很容易出现重定义的错误。 如下的重定义错误,在一个文件中有如下两个枚举,编译时会出现重定义错误 enum Type { MIN_TYPE, MAX_TYPE, INPUT_TYPE }; enum Mode { CITY, INPUT_TYPE 阅读全文
posted @ 2023-12-03 23:22 Jeffxue 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Qt实现多国语言的过程需要有以下几点: 代码中需要翻译的内容需要用 QObject::tr() 函数来包住。 UI上的字串只要让可翻译的选项被选中即可。 翻译时需要创建 .ts 文件,该文件实际上为xml文本,可以直接打开。 用Qt Linguist来打开以上的.ts文件并对需要的字串进行翻译。 翻 阅读全文
posted @ 2023-11-27 00:00 Jeffxue 阅读(278) 评论(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 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 通过 setStyleSheet 来设置控件的 Style 样式 一、单项控件样式的常用设置: 1、border:设置控件的边框样式 // 1. 无边框 QString borderNone = "border:none"; // 2. 设置边框的值需要有3个因子: 宽度,线形,颜色 QString 阅读全文
posted @ 2023-10-30 23:23 Jeffxue 阅读(1524) 评论(0) 推荐(0) 编辑
摘要: 清除布局 QLayout 中的子成员,其子成员一般为 QWidget,QLayout和 QSpacerItem,如下图Layout中的成员包含: QPushButton, QHBoxLayout,QSpacerItem 其对应的创建和删除代码如下: /// <summary> /// 为 widge 阅读全文
posted @ 2023-10-30 19:14 Jeffxue 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 有些操作需要打开指定路径的目录,此时可以使用 QDesktopServices::openUrl(const QUrl &url)函数来实现。 #include <QDesktopServices> void OpenFolder() { QString folderPath = "C:\\tmp\ 阅读全文
posted @ 2023-10-30 17:10 Jeffxue 阅读(723) 评论(0) 推荐(0) 编辑
摘要: QTreeWidget 的子条目很多时候需要提供实时的搜索功能,以便能快速找到所需要的条目。 代码如下: // 1. 创建当输入框文本变化时的信号槽。 connect(ui.lineEditSearch, &QLineEdit::textChanged, this, &Demo01_GUI::OnF 阅读全文
posted @ 2023-10-30 16:56 Jeffxue 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 有时需要为 QTreeWidget 的子条目添加右键菜单功能,主要有两种方案来实现: 方案一 通过为 QTreeWidget 建立信号槽,在接受 itemPressed 的信号时会被触发,然后判断当前是否为鼠标右键, 若为鼠标右键则创建添加对应的菜单栏,并提供相应的功能。 // 1. QTreeWi 阅读全文
posted @ 2023-10-30 15:26 Jeffxue 阅读(2284) 评论(0) 推荐(0) 编辑
摘要: 显示树形结构的控件一般为 QTreeWidget,该控件会让各个条目以树形结构来显示。 如下图所示,为一个树形结构,Root 为根节点,一级子节点为 sheet1, sheet2,每个一级子节点下面又会有自己的子成员。 对应的代码为: #include <QTreeWidget> #include 阅读全文
posted @ 2023-10-26 17:25 Jeffxue 阅读(187) 评论(0) 推荐(0) 编辑