- 博客(71)
- 资源 (8)
- 收藏
- 关注
原创 QLineEdit限制输入固定字节数(UTF-8编码)
UTF-8 是一种变长编码,可以表示 Unicode 字符集中的所有字符。第一个字节(起始字节)以 110xxxxx、1110xxxx 或 11110xxx 开头,表示接下来还有多少个延续字节。setMaxLength(32),可以输入32个汉字,32个汉字明显不等于32个字节。单字节字符(ASCII字符):以 0xxxxxxx 开头。延续字节(后续字节)都以 10xxxxxx 开头。只能用来限制输入的字符个数。UTF-8 编码简介。
2024-12-18 14:08:40
328
原创 Centos9 无法获取IP报错-- No suitable device found for this connection device lo not available because
正在打开接口 ens33: 错误:连接激活失败:No suitable device found for this connection (device lo not available because device is strictly unmanaged). 7月 18 09:59:20 localhost.localdomain network[900]: [失败] 7月 18 09:59:20 localhost.localdomain systemd[# IP地址,自己设置,要匹配网络范围。
2024-12-10 13:41:33
361
原创 VS2022小番茄(visual assist)和彩虹括号(viasfora)设置
首先从vs2022的工具---选项----viasfora,打开设置界面,括号层级改成7,最多支持9层,自定义每层的颜色,下面是白色背景的设置颜色。
2024-11-26 10:46:32
892
转载 QMessageBox自定义按钮文本中文显示,按钮个数等
假设要显示两个或者一个按钮,那就把buttonText只设置一个就行了,后面对应的defaultButtonNumber和escapeButtonNumber记者对应好,别指定无效值就行。如此以来,对话框可以随便定制按钮,甚至比qt预定义的枚举更灵活。
2024-11-21 11:39:13
132
原创 xml去掉命名空间前缀n1
是 XML 命名空间的标准前缀,用于声明命名空间。它告诉解析器某个前缀对应的是哪个 URI。我们需要手动加上,在遍历写入属性时,判断一下改属性的namespaceUri。将属性和命名空间写入222.xml时,xmlns会增加前缀n1。此时QXmlStreamWriter会自动增加命名空间前缀n1。QXmlStreamWriter在读取。时,会同时读取属性和命名空间。对应命名空间前缀重复的。写入222.xml时。
2024-11-15 17:25:17
443
转载 QTableWidget失去焦点后,选中的行仍然高亮的方法
QTableWidget有焦点时,选中的行是蓝底白字的,我们可以通过设置改变item,让他在。失去焦点后,选中的行仍然高亮的方法。
2024-11-13 19:32:58
290
转载 QT点击表格时,取消表头高亮
QTableWidget中,点击表格的行时,表头会被高亮选中。尤其在设置了表头样式后更加明显。QTableWidget中,点击表格的行时,表头会被高亮选中。尤其在设置了表头样式后更加明显。
2024-11-11 11:34:28
116
原创 关于currentItemChanged信号中断问题
在itemSelectionChanged对应的槽函数OnSelectMode()中重新设置当前的item。在QTableWidget中,当我们点击一个item时,就会发出currentItemChanged信号。这个信号有两个参数,一个是当前点击的currentitem,另一个是之前的previousitem。这个是用来阻塞信号发送的,一般在循环创建item时,避免一直发送信号,陷入死循环。的数据进行处理,如果不满足,就禁止切换,并将。看起来还是高亮选中状态,容易产生误会,如下图。
2024-11-06 14:15:36
407
1
原创 VS2022使用source_code_pro字体
将qt6\Tools\QtCreator\share\qtcreator\fonts下面的字体文件拷贝到window10系统自带的字体路径C:\Windows\Fonts即可,自动安装,然后在vs2022字体里面选择该字体。这个字体在qtcreator里面默认就有,能增加数字1和小写字母l;数字0和字母o的辨识度,写代码比较优化。
2024-11-06 13:45:41
306
原创 MobaXterm中文乱码编码问题一种解决方法
以下设置针对全局所有session生效,单个设置也是一样的,选择Use font encoding ,然后重启mobaxterm就可以了
2024-10-18 15:58:07
782
原创 /lib/libc.so.6: version ‘GLIBc 2.14’not found (required by libxx.so)
这个错误信息表明你的系统上运行的一个程序(需要一个特定版本的 glibc(即 glibc 2.14),但是当前系统上安装的 glibc 版本可能太旧或者不符合该程序的要求。可能是在一个具有更高 glibc 版本的环境中编译的,而当前系统中的 glibc 版本低于所需的版本(即至少需要 glibc 2.14)。支持的 glibc 版本符号,其中并不支出glibc_2.14。查看当前系统glibc支持的版本。命令列出的结果表示当前。
2024-10-17 11:17:31
355
原创 VSCODE c++不能自动补全的问题
我发现有部分头文件是没办法解析的,只要包含这些头文件中的一个多多个,就没有代码高亮和代码自动补全了,确定路径配置是没问题的,因为鼠标点击可以跳转到对应的声明。也有博主说把"C_Cpp.intelliSenseEngine": "Tag Parser"这行加上,但是我改成默认的也可以自动补全了,就注掉了。最近安装了vscode,配置了C/C++扩展,也按照网上说的配置了头文件路径。后来发现只要在配置文件settings.json加一行就可以了。
2024-10-17 09:54:55
686
原创 linux系统,不定时kernel bug :soft lockup的问题
这个问题困扰好久,机器经常不定时卡死,只能重启。后来检查是因为没有安装nvidia显卡驱动。禁止nouveau就可以了。
2024-10-12 16:45:03
526
转载 关于vscode使用qt自带的cmake编译套件,终端不能输出的问题
关于vscode使用qt自带的cmake编译套件,printf在终端不能输出的问题
2024-10-08 16:27:41
197
原创 修改qtcreator创建项目的模板
可以自定义生成的模板参数,每次生成时,自动添加项目头文件路径等信息。有时候安装了多个版本的qt,或者不同项目需要不同的共用头文件。
2024-09-29 20:23:55
265
原创 Qt 之自定义控件(开关按钮)
在鼠标点击时间中,根据当前按钮的状态,true是打开,false是关闭,改变动画移动的方向,并且改变背景颜色,已经圆形按钮的颜色。利用动画类QPropertyAnimation,点击按钮时,背景色和圆形按钮在一定时间内移动到对面。注意圆形按钮和背景色控件的初始大小一样。
2024-09-26 19:10:51
871
转载 linux top命令 实存(RES)与虚存(VIRT)详解
linux top命令 实存(RES)与虚存(VIRT)详解_top res-优快云博客
2024-09-25 17:35:35
258
原创 QString返回字符串的字节数
将包含该字符串的字节数。如果你使用其他编码方法,类似的步骤也适用,只需相应地选择合适的转换方法。返回的是字符串中 Unicode 字符(即逻辑字符)的个数,不是字节数。被转换为 UTF-8 编码,在这个示例中,字符串。
2024-09-19 17:19:39
352
原创 QMainWindow,调用exec()实现QDialog阻塞效果
如果使用QMianWindow写子界面,添加菜单栏、工具栏比较方便,但是没办法阻塞主界面,并等待用户操作返回操作结果给主界面。一般都优先使用QDialog作为子界面,调用exec()阻塞主界面,等待用户操作完成以后,获取返回的操作结果。然后在closeEvent()函数,以及需要关闭子界面的槽函数里面调用QEventLoop的quit()一、解决办法:使用QEventLoop的exec()写一个函数,调用QEventLoop的exec()设置界面属性以及标志。
2024-09-13 20:13:39
437
原创 将qt pro转换为 vs sln
默认情况下,即环境变量qmakespec为你装的qt for vs的版本,默认生成的为该版本的vs工程文件。例如,你装的是QT for vs2010,环境变量qmakespec=win32-msvc2010,默认情况下生成的是vc2010的工程文件。1)如果项目.pro文件中 TEMPLATE = subdirs时,-r选项,遍历子项目生成.vcxproj。在pro文件所在路径内,shift+右键,选择powershell打开。自动生成.vcxproj或者.sln文件,就可以用vs2022打开了。
2024-07-30 15:09:57
471
原创 linux下磁盘分区工具GParted
使用非常简单,选择gparted-live-1.1.0-3-i686.iso包即可。然后选择gparted-live-1.1.0-3-i686.iso启动。右键选择分区比较大的,resize将磁盘缩小到合适大小。最近发现安装的redhat机器部分磁盘大小分配不合理。然后右键选择要扩展的磁盘,拖动滚动条即可。然后重启,进入镜像,设置分区大小。使用gpated对磁盘重新分区。
2024-07-19 11:08:23
1306
原创 qt: undefined reference to `vtable for aaa‘
版本qt4.8.6,编译报错“main.cpp:(.text+0x3b): undefined reference to `vtable for aaa'”由于类aaa使用了信号槽,并且写在源文件中,致使找不到main.moc,需要在文件末尾主动包含“main.moc”为了避免以上问题出现,如果使用率Q_OBJECT宏,该类必须在头文件声明。命令来处理一个头文件,并将生成的源文件包含到你的项目中时。文件会自动被处理和包含,不需要你手动包含。宏的类,并且没有手动使用。等构建系统生成的项目中,
2024-05-10 09:38:20
416
原创 QTablewidget双击单元格和关闭编辑框分别发出信号
继承QTablewidget,重写mouseDoubleClickEvent。最新开发中,在单元格双击进入编辑态时发出信号,在编辑完成时,再次发出信号。
2023-07-31 10:06:06
2420
原创 小米手环NFC模拟加密门禁卡
2、打开另一台小米手机的小米运动,或者Zepp life,连接手环,打开手环里面的NFC,选择“非加密卡模拟”。3、然后使用小米手环靠近上述步骤1中的小米手机,模拟小米手机的门禁卡。小米手环NFC模拟加密门禁卡会提示“此卡为加密卡,无法模拟”。注意:步骤1中的手机,必须是小米、红米手机,其它安卓手机不行。1、首先找一台带nfc功能的小米手机,模拟加密门禁卡。此时步骤1的小米手机,相当于是未加密的门禁卡)
2023-06-21 14:32:13
7654
原创 STL vector使用erase注意点
在上面的代码中,erase()被调用后,vec的大小减小了1,但i并没有相应减小。这会导致下次访问vec[i]时索引越界,产生未定义行为。在for循环中使用std::vector::erase()删除元素,需要特别注意迭代器的变化。
2023-06-12 19:17:29
475
转载 使用lupdate生成Qt的ts翻译文件
4、.ts文件翻译完成后,使用lrelease xxx.ts命令,生成.qm文件供程序加载,如果程序关联了多个动态库,可能需要加载多个翻译文件。3、使用linguist XXX.ts 打开qt翻译工具。
2022-09-07 17:08:44
2051
原创 给QApplication安装事件过滤器 eventFilter()
考虑对QApplication安装事件过滤器,然后登录按钮控件去判断是否需要退出登录。在一个界面中,要实现一个对鼠标或键盘事件的检测,长时间未操作,则退出登录。首先继承QObject写一个事件过滤类。在main函数注册事件过滤器。
2022-09-05 14:21:45
829
原创 vs2010开启代码折叠功能
默认不开启在工具---选型---文本编辑器---c/c++-----格式设置----大纲显示---大纲语句块---true
2022-07-12 10:28:42
1731
QT4实现RunCat-------QSystemTrayIcon
2022-05-24
WordPress文章可多线程采集插件 自动采集插件Auto Post Pro3.6.3_pass.zip
2021-06-17
Elementor Pro v3.2.2 + Elementor v3.2.3.zip
2021-06-17
docker使用手册
2019-04-30
C语言指针详解
2019-01-16
C C++高质量代码
2019-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人