QT
Sleepless_斑马
这个作者很懒,什么都没留下…
展开
-
关于QTcpSocket接收数据问题
我在使用的过程中显示使用了流的方式读取了12个字节的数据,然后再用read的方式读取了后面的数据,发现读取的后面的数据倒是正常,但是这部分数据前面会多出几个/00/00/00/d什么的,应该是混用的问题,全部用read就是正常的,目前不清除为什么会出现这个现象,特此记录一下,有空再看看,各位也可以解答一下。QTcpSocket读取数据的时候可以用流的方式或者直接read。原创 2024-03-12 14:11:07 · 395 阅读 · 0 评论 -
关于QT项目的多语言切换,使用中切换
的文章,就是要在调用installTranslator之后再用settext(tr("什么什么的")),再设置一遍文本,感觉很麻烦,所以如果是在使用中切换语言,不如不用qm文件的方式,直接使用信号和槽,再槽里面settext。看QT的帮助文档的时候,在QObject发现了一个tr函数,然后就去看了一下它的作用,发现他可以把tr包括起来的字符进行语言的切换。3. 回到QT编辑器,上方工具-》外部-》语言家-》发布翻译,得到lang_English.qm文件.在下面源文输入翻译后的文字,保存。原创 2024-03-10 12:48:40 · 414 阅读 · 0 评论 -
关于QObject的动态属性(添加,删除,修改)
一般我们想要在不修改一个类源码的情况下添加一个属性,会继承它创建一个新的类,但是动态属性可以在不修改源码的情况下,给一个类加上一个新的属性,这样当我们需要一百个不同的属性时,就不用创建一百个新的类了,只用创建一个实例再添加新的属性。property()返回参数对应的属性值,如果是空的则返回空的,0等。dynamicPropertyNames()返回所有动态属性名称。setProperty用于添加属性以及删除属性,举例。原创 2024-02-24 20:25:03 · 445 阅读 · 0 评论 -
关于QObject的children
点击按钮之后发现输出的信息中心一开始是有QLabel的,然后下一个输出的信息中是没有的,所以一个对象在指定他的父对象然后再后来删除该对象之后,父对象里面的子对象列表会自动移除该对象。在某个界面的按钮点击槽函数中添加以下代码。原创 2024-02-23 23:39:42 · 297 阅读 · 1 评论 -
QObject之blockSignals函数,设置阻塞信号
但是点击pushbutton_2之后,在点击pushbutton是只会输出“按下”的,多次按下pushbutton都一样只输出“按下”,之后再按下pushbutton_2,这时积攒的“槽函数”并没有输出出来,所以说明信号是直接丢弃不被缓存的,此时再次按下pushbutton之后是有“按下”和“槽函数输出的”当使用了blockSignals(true)之后,该类发出的信号将会被阻塞,并不会缓存,也就是他不会等到不阻塞的时候执行槽函数,而是直接丢掉了。原创 2024-02-23 23:26:30 · 392 阅读 · 1 评论 -
查询QString中第N个某字符的位置
查询QString中第N个某字符的位置。原创 2024-01-06 11:25:42 · 467 阅读 · 1 评论 -
qt int转string
qt int转string原创 2022-12-13 22:15:46 · 1730 阅读 · 1 评论 -
Qt网络QNetworkReply,QNetworkRequest,QNetworkAccessManager
QT下http下载常用信号原创 2022-11-16 14:00:40 · 820 阅读 · 0 评论