- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Qt 5.15.2 QTextEdit无法设置新字体的处理方式
可以肯定Qt 5.15.x QTextEdit的底层代码有所调整,但我也未在工程中排查到哪里设置QTextEdit的什么属性导致的(或者单纯某处代码使用Qt sdk不规范)。排查了一遍,发现在mergeCharFormat后,两个Qt版本的m_textEdit->toHtml()返回的值不一样。有点奇怪,我使用Qt示例的富文本编辑器也测试了一遍,这回两个Qt版本QTextEdit返回的html却又一样了。这代码在我们客户端(基于Qt 5.10.x)工作很久了,为啥现在会失效呢。黑盒测试一遍,通过。
2022-10-21 21:08:16 706
原创 Qt非主线程显示窗口的简易思路
Qt 在非主线程是无法显示UI窗口的,如果我们在其它线程中处理完数据,需要使用窗口展示,或者在其它线程需要使用到QFileDialog让用户选取文件路径等,有什么办法可以处理这些场景吗?基本思路:当我们需要显示UI窗口时,先信号与槽函数把消息投递到主线程,让主线程帮忙展示我们所需的窗口,当用户完成指定交互时,我们再把数据通过信号与槽传回非主线程。非主线程在发送请求窗口信号后,使用QEventLoop进行阻塞,当主线程处理好窗口事件后再将数据返回,并退出QEventLoop。博客内有更多文章,欢迎大家访问。
2022-10-21 20:44:30 560
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人