![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
冷知识
NSU-HCCccc
努力成为全栈工程师的Qt开发工程师
展开
-
Qt.切换中英文导致界面发生变化的问题
今天遇到了bug,得说一下,当我们的界面切换中英文触发ChangeEvent的时候,我们会调用retranslateUi()这个函数。然后就发现了一个问题,我界面上label,lineEdit这种可以修改的文字控件,全部变成初始默认的了,然后就很奇怪,通过追源码发现。因此,当我们调用这个函数的时候,会触发所有具有setText函数的控件,变成默认值,所以切换中英文记得要手动刷新UI。主要是有retranslateUi()这个函数引起的,我们在看下这个函数的内容。原创 2024-05-17 16:38:08 · 130 阅读 · 0 评论 -
Qt.重新理解信号槽
废话不多说,直接上图。原创 2024-01-30 14:17:38 · 425 阅读 · 0 评论 -
Qt.关于tr的坑
如果我在判断的时候不用tr包着字符串,那么将无法判断通过。找了半天,在堆栈发现字符串已经变成中文的了。我擦,这不坑爹吗,我以为会保存的是原始字符串,但是他把翻译后的字符串给保留了,这怎么能比对通过呢。如图,我在外部对一个qlist插入了字符串,插入的时候字符串是用tr包着了。最后的解决办法就是,将这个tr也用国际化翻译成对应的,然后就能比对通过。这是GPT给我的回复。一开始我就觉得tr修改了字符串格式。关于tr字符串的问题。接下来就是神奇的一幕。原创 2023-10-23 13:42:00 · 78 阅读 · 0 评论 -
win查看文件夹树形结构
使用 cmd 输入set path看看环境变量里系统的默认路径是不是包含了c:\windows\system32。win下有个tree命令,可以将某个文件夹下所有的子文件or文件夹通过树来罗列。1、查看c:\windows\system32下有没有tree.com。如果没有,可能是tree.com这文件坏掉了,找个下载了换上就行。3、如果不包含的话用下面命令加上去。2、如果有tree.com这个文件。但是当我使用tree命令后会提示。搜了下是因为没有系统环境的原因。原创 2023-07-04 10:22:18 · 449 阅读 · 0 评论