QT/QML/QT QUICK
为实现跨平台的桌面图形化应用,界面使用比较新的qt quick技术.使用qml语言来设计制作界面.这里记录一些编码过程中的难点和踩过的坑
MarkeyL
网络行业某产品部门开发,日常工作内容涉及嵌入式网络设备SSLVPN,国密,数字证书等模块.
同时也做一些SDWAN体系中集中管理平台的开发工作,也会经常和java打交道.
21年有跨平台图形客户端相关的工作内容,又开始接触C++和QT,以及qml.
展开
-
qt应用打包成deb安装包
制作deb包准备要打包的文件,存放目录如下|——MyDeb-deb |————usr |————local |——.sslvpn |——应用具体文件(包括bin,lib,启动脚本等.安装后应用就在/usr/local/.sslvpn) |————share |————icons |——deb.png(图标文原创 2021-09-06 14:23:15 · 1271 阅读 · 0 评论 -
qt应用QtConcurrent多线程启动失败
问题背景:在arm环境下测试客户端时,为了测试统信,银河麒麟两种系统.在arm服务器上起了一个虚拟机,测试发现虚拟机中客户端功能异常,一些工作线程未工作,日志也未打印.问题定位:pstree 问题进程id查看当前面运行的各进程,对比代码发现,使用QTConcurrent启动的线程有几个未正常启动.查询资料后发现,QTConcurrent使用了QThreadPool线程池创建的线程,而此线程池中的最大线程数默认值为QThread::idealThreadCount()与cpu核心数目一致.而..原创 2021-09-06 10:06:53 · 702 阅读 · 0 评论 -
源码编译qt5.15.2-./configure报错 -`Could not find qmake spec ‘’.`
源码编译qt5.15.2../configure报错Could not find qmake spec ‘’.Error processing project file: /home/kylin/桌面/qt-everywhere-src-5.15.2/qt.pro这是因为目录有汉字出现.解决方法:将源代码迁移到没有中文的路径,再编译...原创 2021-08-26 16:56:09 · 2561 阅读 · 0 评论 -
QML-互斥单选框实现
要实现的效果:(1) 多个单选框只能有一个被选中,选中某个时,其他的单选框自动取消选中.(2) 不管何时需要保证有一个单选框被选中. CustomCheckbox { id: chineseCheck text: qsTr("Chinese") anchors.left: optionClass.right anchors.top: parent.top anchors.to.原创 2021-08-10 15:49:12 · 961 阅读 · 0 评论 -
国产化操作系统qt应用deb打包实录
linux开始菜单和启动台显示应用图标.desktop文件放在/usr/share/applications目录deepin系列应用开机自启动$HOME/.config/autostart目录, 仅当前用户生效/etc/xdg/autostart所有用户生效应用安装包目录隐藏目录名以"."开头即可...原创 2021-08-10 14:36:55 · 407 阅读 · 0 评论 -
qt5.15.2-银河麒麟-龙芯国产化-项目打包踩坑实录
qt5.15.2-银河麒麟-龙芯国产化-项目打包踩坑实录linuxdeployqt几乎是唯一解决方案,网上各种自己写脚本根据ldd去拷贝的,最后大概率都是segment default…除非你是纯QT的C++代码,而且也没用啥自绘之类的.linuxdeployqt官方github只提供了x86架构的appimage包,帮你把linuxdeploy(找库)+patchelf(改ldd)+appimagetool(打成appimage)都集成了.x86好用的一批.国产化环境的arm和mips,作者好像自原创 2021-08-06 17:51:09 · 2977 阅读 · 3 评论 -
qt5.15.2-银河麒麟Kylin v10-Loongson-3A R4源码编译踩坑记录
直接./configure & make & sudo make install,测试发现少了关键库libqxcb.so解决:./configure -xcb./configure -xcb失败Feature ‘xcb’ was enabled, but the pre-condition ‘features.thread && libs.xcb && tests.xcb_syslibs && features.xkbcommon-x1.原创 2021-08-04 20:06:59 · 5489 阅读 · 0 评论 -
qtcreator无法输入中文
qtcreator无法输入中文$ cd qt安装目录/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/$ cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .$ chmod +x libfcitxplatforminputcontextplugin.so...原创 2021-05-24 10:28:42 · 112 阅读 · 0 评论