- 博客(20)
- 收藏
- 关注
原创 搭建Qt6.8+WebAssembly问题
看网上资料都是在设备里面找到WebAssembly选项,但我安装完QT6.8版本后并没有找到。后来在SDKs下面找到了。
2025-03-27 13:34:40
195
原创 使用QPluginLoader插件加载布局问题
创建了一个mainwindow,对主窗口进行栅格布局,主窗口中添加一个widget用来存放插件,设置该widget最小宽高为插件显示所需宽高,否则插件会无法显示,插件不需要再设置宽高,会随调用窗口自动伸缩。
2024-12-27 14:47:26
113
原创 QObject::startTimer: Timers can only be used with threads started with QThread
在使用qt编写sdk时,调用时总是会打印出上面的错误,最后定位问题到QProcess的使用,去掉sh.write方法后便不报错了。
2024-11-14 16:56:29
288
原创 停止含有死循环的movetothread多线程
首先在死循环中设置标志位,通过外部设置标志位的值,当标志位满足条件时return,退出死循环,然后再主线程中增加下面代码等待子线程退出。问题:由于子线程中存在sleep,所以需要等待一定时间才能够结束线程。
2024-07-25 16:11:57
200
原创 Qt修改了UI文件后,编译后修改部分不生效问题
还有一种跟复制代码有关,在不勾选shadow build时,编译生成的ui_xxxxx.h文件放在源码目录下,复制代码时一起复制了过来,导致本地工程编译时虽然在build目录下生成了新的ui_xxxxx.h文件,但编译时引用的总是源码目录下的旧ui_xxxx.h文件,所以修改一直没被编译进去。把工程目录下的.user文件删除,只保留工程文件、头文件、源文件、UI文件,然后重新运行qt creator,重新配置项目,再进行编译。编译后运行仍显示修改前的界面。重新执行qmake,清理项目,重新构建项目。
2024-03-01 10:53:09
1008
原创 Qt设置背景图
可以在designer模式拖入QLabel控件,在pixmap中添加图片,也可以右键控件选择改变样式表-添加资源-borderimage。
2023-12-11 13:48:28
352
原创 记录QRemoteObject使用时遇到的问题
在对rep文件进行追加方法后,重新编译工程出现报错找不到rep_QtRemoteObject_source.h,然后使用Qt命令行工具手动生成也报错,命令为。我使用Notepad++修改的,可能是保存的时候空格与回车格式不同,于是使用记事本重新修改rep文件,在qt目录下找到文件放在工程路径下。再次编译工程,编译通过。
2023-12-01 13:52:52
143
原创 QTabWidget使用
添加TabWidget控件,Tab摆放方向为竖列,并且文字为横向,以下为实现过程。在designer界面设置tabPosition可设置tab竖列。通过继承QProxyStyle,实现样式设置。
2023-11-30 15:34:20
117
原创 Qt更新安装组件过程记录
点击下一步后,我这显示的只有当前已经安装的组件,这个时候需要先进行更新组件,更新完了就会出现完整功能组件列表,下载的时候要注意找到自己对应的版本下的组件,因为这个时候显示的是所有版本内容。然后双击启动,在设置-资料档案库里面添加临时资料档案库,注意要填在资料档案库那一列,我当时没注意有好几列,填在了用户名那一列导致一直条件测试失败。后面就一直下一步,到这个界面,还遇到了一个坑,就是我电脑一直挂着梯子,导致下载的时候一直报错,然后把梯子关了,就可以正常下载下来了。
2023-11-29 10:12:19
351
4
原创 windows下Qt调用WM_COPYDATA消息机制进行通信
在windows下提供窗口消息机制WM_COPYDATA,可以很方便进行窗口进程通信。
2023-11-14 14:35:33
193
原创 QMainWindow主窗口最下面一行空白去除
QMainWindow默认最下面一行有statusbar,生成界面的时候会看着最下面一行有空白,可以在设计师界面,右击最下面一行,选择删掉statusbar即可。
2023-09-13 13:45:31
972
原创 Qt mingw正常但msvc出现中文乱码问题
Qt Creator保存的文件使用的是UTF-8编码(是任何平台、任何语言都可以使用的跨平台的字符集),MSVC编译器虽然可以正常编译带BOM的UTF-8编码的源文件,但是生成的可执行文件的编码是 Windows 本地字符集,比如 GBK2312。当使用 使用MSVC编译器 时,会出现乱码,使用MinGw时却没有出现乱码,这样就可以确定只有 MSVC编译器会导致这种情况发生,这是因为编码问题,即UTF-8和GBK编码。mingw时编码格式设为UTF-8,msvc时编码格式为带BOM的UTF-8编码。
2023-09-05 17:27:35
543
1
原创 Qt实现单实例进程qtsingleapplication
下载qtsingleapplication源码,pro文件增加。然后在main函数增加。
2023-09-05 16:25:43
224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人