Qt
文章平均质量分 60
界墟空空
这个作者很懒,什么都没留下…
展开
-
QScrollBar、QSlider点击跳转思路及实现
QScrollBar、QSlider点击跳转思路及实现原创 2022-11-21 17:15:43 · 434 阅读 · 0 评论 -
QSplitter setStretchFactor 设置比例无效
QSplitter setStretchFactor 设置比例无效原创 2022-07-29 16:58:04 · 1374 阅读 · 0 评论 -
QtWebassembly中文显示支持
Qt Webassembly中文显示支持由于webassembly是运行在wasm虚拟环境中的,因此是无法直接访问当前系统字体,如果需要提供中文或其它字体支持需要将字体文件作为资源与应用一起编译打包到wasm中,并在应用中主动加载字体资源。字体资源添加会导致wasm文件急剧增大因此可以根据实际需要对字体文件进行裁剪只保留常用字即可,此处给出一个在线字体裁剪网站可自行尝试。示例#include <QApplication>#include <QTextEdit>#includ原创 2022-05-20 17:49:05 · 1124 阅读 · 0 评论 -
Linux下Qt应用嵌入外部进程窗口
Qt启动嵌入外部进程窗口Linux x11环境下Qt应用实现多进程窗口嵌入效果展示如图:实现说明启动外部进程,通过进程id获取窗口winid,然后通过QWindow::fromWinId获取QWindow,使用QWidget::createWindowContainer创建包含进程界面QWidget。embedexternalapp.cppembedexternalapp::embedexternalapp(QWidget *parent) : QWidget(parent){原创 2022-05-11 11:42:34 · 8137 阅读 · 25 评论 -
Qt单应用远程访问
Linux下Qt应用远程访问VNC方式首先需要指定应用platform 插件为vnc,并且指定服务启动端口(自定义)即可开启服务./app -platform vnc:port=12345,depth=32,mmsize=600x350使用vnc客户端链接即可看到应用窗口,效果如下图所示:注意:在应用启动时指定size经测试是无效的(也可能是操作问题),如果要设置大小可以直接在应用代码中设置窗口大小与vnc远程说明控制相比,qtvncserver功能不完善,测试发现好像对于输入法支持有问原创 2022-05-10 11:44:03 · 814 阅读 · 0 评论 -
Qt6.3 Webassembly编译
Qt6.3 Webassembly编译准备说明编译前需要先准备好emscripten关键,具体可以参见上一篇Qtwebassembly关于emscripten环境配置,Qt6.3版本官方文档推荐的emscripten版本为3.1.6qt6采用cmake进行工程构建,在指定交叉编译生成wasm-emscripten时需要指定CMAKE_TOOLCHAIN_FILEexport CMAKE_TOOLCHAIN_FILE=/extenddisk/qtsourcecode/qt6/emsdk/upstr原创 2022-05-09 15:20:53 · 2627 阅读 · 10 评论 -
Qtwebassembly
Linux下QtWebAssembly源码编译原创 2022-04-27 11:45:30 · 1643 阅读 · 0 评论 -
Qtcreator中调试控制台程序及调用printf打印不显示问题
一.在qtcreator中调试控制台程序或者其它c语言编写的程序默认直接点击调试会有窗口一闪而过并不会进入调试会直接结束,如果需要调试需要设置运行环境,取消Run in terminal选项。项目->运行->取消勾选Run in terminal二.关于qtcreator调试控制台程序使用printf打印不显示问题,主要原因是缓存原因,有全缓冲,行缓冲,无缓冲,如无特殊操作(fflush(stdout))全缓冲只有达到当前缓冲区大小才会输出,行缓冲则会在接受到\n换行符时输出,无原创 2020-05-27 00:42:21 · 5645 阅读 · 1 评论