Qt学习笔记(一)

这篇博客详细记录了Qt学习过程中遇到的各种问题及解决方案,包括QtCreator安装无响应、Qt Quick项目编译错误、ApplicationWindow下SystemTrayIcon问题、GridLayout布局使用、QML打包部署、Charts模块调用崩溃、信号槽参数一致性、QList到QVariant转换、Android应用编译错误等,提供了解决这些问题的具体步骤和注意事项。
摘要由CSDN通过智能技术生成

Qt学习笔记(一)

QtCreator安装在C盘出现无响应现象

QtCreator安装在C盘下时,需以管理员身份运行QtCreator,否则会出现界面无响应的情况,出现无响应的原因可能是权限不够,当程序需要访问管理员用户或者其他用户所属的文件时会因无法访问卡死QtCreator界面主线程从而导致出现无响应的情况

Qt Quick项目仅调试C++代码,编译时提示缺少模块

勾选Enable Qt Quick Complier

ApplicationWindow下SystemTrayIcon.menu调用open函数导致程序崩溃的问题解决方法

使用SystemTrayIcon在window下开发系统托盘图标需注意,在当前版本(Qt 5.12.3)下,如果窗口类是ApplicationWindow,则调用SystemTrayIcon.menu.open()会导致程序崩溃,修改ApplicationWindow类为Window类则可以正常打开

qml GridLayout布局

qml 中GridLayout布局需要注意如下几点:
1.可以设置GridLayout columns和rows限制网格的列数和行数
2.可以设置Layout.rowSpan设置项目的行跨度
3.可以设置Layout.columnSpan设置项目的列跨度
4.Layout.fillWidth和Layout.fillHeight设置为ture,项目总是尽可能的填充满布局控件,此时项目布局与期望结果可能不一致,可通过Layout.fillWidth, Layout.fillHeight, Layout.preferredHeight, Layout.preferredWidth,rowSpan,columnSpan结合使用达到我们期望的结果(经实践总结:此条是完成预期布局的重点)

qml 打包部署

windeployqt xxx.exe -qmldir Qt安装路径下的qml文件目录
如果开发的QML程序运行没显示,可以尝试下列解决方法:
1:把windeployqt打包后的目录移到程序的上一层目录里。(非必须)
2:如果是基于mingw的程序,记得把windeployqt打包的Qt5Core.dll文件替换为MinGW的bin目录里的同名文件。(必须)
3:如果qml中导入了包Qt.labs.platform 1.x,在Qt5.12.3版本及之前的版本用windeployqt部署的时候默认不会copy QTDIR/qml/Qt/labs/platform文件,需自行复制到可执行程序目录下的Qt/labs,否则在其他机器上不能正常启动,若还是无法正常启动,用process explorer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值