当前位置:   article > 正文

Qt学习笔记(一)

Qt学习笔记(一)

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工具找到缺失的库并复制。
对于qml目录的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/739876
推荐阅读
相关标签
  

闽ICP备14008679号