Qt
风语者和波波娃
这个作者很懒,什么都没留下…
展开
-
QComboBox多选框的实现(源码):采用QListWidget实现多选后控件丢失的问题(探讨)
QComboBox多选框的实现以及存在的问题原创 2022-08-07 18:32:37 · 1858 阅读 · 1 评论 -
Qt事件穿透,解决QMouseEvent无效的问题
问题:父窗口的QMouseEvent无法捕获子窗口的鼠标移动事件原因:1、即使父窗口设置了this->setMouseTracking(true);还是无法捕获子窗口的鼠标移动事件,这时候只需要将子窗口也进行同样设置ui->subWidget->setMouseTracking(true);2、子窗口内实现了void mouseMoveEvent(QMouseEvent *);,因此,事件在被子窗口的事件处理器接收后就不会发给父窗口了,解决办法是自己发送一个事件...原创 2021-04-30 21:12:58 · 4934 阅读 · 1 评论 -
两台电脑TCP、UDP通信失败的可能原因
最近用Qt写关于网络的小程序,正好有两台电脑,经过测试有三种情况,后面只讨论情况3。1、当这两台电脑同时连接手机的热点时,通信正常。2、当两台电脑同时连接校园网时,无法通信,甚至都不能ping通,初步怀疑是网关路由进行了AP用户隔离,出于安全考虑网段内的主机之间无法直接通信。3、当其中一台电脑A连接校园网再开启移动热点,另一台电脑B连接热点。两台主机可以ping通 TCP通信:(两台电脑都有服务器和客户端程序)如果A是服务器,B是客户端,则B的请求连接A无法收到,通信失败;但是,A是客户端,B是原创 2021-04-28 10:32:37 · 9039 阅读 · 1 评论 -
Qt报错解决方法: converting to execution character set:illegal byte sequence
在Qt(Creator)的pro文件里加上以下代码:QMAKE_CFLAGS += -fexec-charset=UTF-8 -finput-charset=GBKQMAKE_CXXFLAGS += -fexec-charset=UTF-8 -finput-charset=GBK'-finput-charset' : 指定源文件的编码(默认UTF-8)'-fexec-charset' : 指定多字节字符串(const char*)常量在编译后的程序里保存的编码集(默认UTF-8)'-fw原创 2021-04-19 11:04:33 · 4296 阅读 · 4 评论