qt
zhaoyong8871
擅长C/C++ Qt4 Qt5 QML 嵌入式
展开
-
Project ERROR: msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set
找到 Qt msvc-version.conf 文件的路径:C:\Qt\5.15.8\msvc2019\mkspecs\common\msvc-version.conf。顺利解决问题,顺便吐槽一下,这个Qt这个插件做的太恶心。原创 2022-10-26 16:34:44 · 1355 阅读 · 0 评论 -
QMetaEnum::fromType : 将Enum作为字符串输出
项目中的错误码使用的是Enum类型,因此每次输出错误码为数字时,还需查看对应的错误类型,幸好Qt已经有QMetaEnum类,可以将Enum 输出为string,在看到错误提示时,一目了然。QMetaEnum ClassQMetaEnum::fromTypeenum class Reason : int { Failure = -1, Success = 0, Memory_unavailable = 1, Access_violation = 2, Parameter_value_inapp原创 2021-06-08 16:30:54 · 1333 阅读 · 0 评论 -
QMake的里里外外
Undocumented QMakeJump to: navigation, searchContents1 Introduction2 Undocumented variables3 Custom tools3.1 Further Examples4 Config features4.1 Custom install config5 SUBDIRS projects6 Undocumented modes7 Undocumented functions7.1 Program flo原创 2020-11-25 20:09:50 · 889 阅读 · 0 评论 -
Qt : QCommandLineParser 注意事项
QCommandLineParser注意事项:1.不支持可选项,例如 -i 不加内容The parser does not support optional values - if an option is set to require a value, one must be present. If such an option is placed last and has no value, the option will be treated as if it had not been spec原创 2020-11-11 21:39:36 · 670 阅读 · 0 评论 -
Qt中为什么很少出现delete,Qt对象又是如何销毁的?
所有集成自QObject类的类,如果在new的时候指定了父亲,那么,在父对象被销毁时,会一级一级清理该父对象管理的所有对象。建议不要自己手动delete QObject对象。而例如直接在main函数中定义的顶级QObject对象,这是所有控件是父容器,因此没有父对象,因此,最好是在代码中设置其属性为: setAttribute(Qt::WA_DeleteOnClose);这样,当该顶级父容器被close的时候,会自动销毁。或者将其定义为非指针类型变量。如果在程序某个功能中new的QObject对象没有父原创 2020-10-27 15:10:53 · 805 阅读 · 0 评论 -
QML控件之 Repeater
有多个重复的控件时,使用Repeater 效果比较好,如下是代码示例以及运行效果Repeater { model: ListModel { ListElement { color4: "lightgreen";text4: qsTr("LL"); value4: "2"; } ListElement { color4: "mediumseagreen";text4:原创 2020-10-20 22:08:56 · 840 阅读 · 0 评论 -
字体后缀 ttf & ttc 的区别
先给出结论: 如果在嵌入式系统中使用字体文件,还是使用ttf吧,毕竟文件大小小很多。以下是区别:下载的字体一般是ttc或ttf格式的,系统显示这都是TrueType类型的字体。ttf格式的字体可以正常使用,但ttc的字体只有一些常用的汉字,而许多不常用的汉字就没有(选择字体以后依然以宋体显示)。两者的不同处是 TTC 档会含超过一种字型,例如繁体 Windows 的 Ming.ttc 就包含细明体及新细明体两种字型 (两款字型不同处只是英文固定间距),而 TTF 就只会含一种字型.TTC是几个TTF原创 2020-10-14 16:24:37 · 6809 阅读 · 0 评论 -
Qt QML signal slots
C++的中的信号与槽使用Qt5 的C++ 在头文件中 signal and slots 声明如下:signals: void signal1xxx(); void signal2xxx();slots: void slots1(); void slots2();信号与槽的链接必须使用connect 函数将其关联。QObject::connect(sender,signal,receiver,slot)QML 中的信号与槽在QML文件中,定义与使用如下:import Qt原创 2020-07-29 18:09:03 · 401 阅读 · 0 评论 -
To Generate Qt Documentation:
// qtdoc READMETo Generate Qt Documentation:qtdoc contains the main Qt Reference Documentation, which includesoverviews, Qt topics, and examples not specific to any Qt module.Theconfiguration files are located in qtdoc/doc/config and the articles inq原创 2020-07-21 21:26:29 · 251 阅读 · 0 评论 -
plugin cannot be loaded for module “QtQuick.Controls“: Cannot load library
环境:vs2019 + Qt5.15.0 + Win10使用命令行终端:windeployqt app.exe 的形式部署QML的程序后,再将qml目录全部拷贝到app.exe 目录下,双击执行程序,出现如下错误:qrc:/main.qml:2:1: plugin cannot be loaded for module “QtQuick.Controls”: Cannot load library C:\Users\sesa547092\Desktop\hmi_rmd_vs2019\qml\QtQui原创 2020-07-14 20:47:46 · 5195 阅读 · 0 评论 -
QUdpSocket 编程注意事项
概念:UDP是无连接的用户数据报协议,不能保证数据的全部被对方收到。发送端,接收端数据收发流程:发送端示例代码:QUdpSocket *udpSocket = new QUdpSocket(this);QByteArray datagram = "UDP Datagram message ";udpSocket->writeDatagram(datagram, QHostAddress("169.254.254.11"), 36529);接收端示例代码: void Server::i原创 2020-07-10 11:56:37 · 798 阅读 · 0 评论 -
QML Object 自定义的QML组件,首字母必须大写
A QML object type is a type from which a QML object can be instantiated.In syntactic terms, a QML object type is one which can be used to declare an object by specifying the type name followed by a set of curly braces that encompasses the attributes of th原创 2020-05-26 11:02:31 · 657 阅读 · 0 评论 -
QML 后缀 .ui.qml 与 .qml 文件的区别
参考Qt Assistantqthelp://org.qt-project.qtqml.5128/qtqml/qtqml-index.htmlSince Qt 5.4, a document can also have the file extension “.ui.qml”. The QML engine handles these files like standard .qml files and ignores the .ui part of the extension. Qt Creator原创 2020-05-26 10:38:54 · 3640 阅读 · 0 评论 -
Qt4 截图并传输图片数据
QImage 图片操作项目背景图片的保存QImage 旋转[QPixmap 与 QImage 使用场景](https://blog.csdn.net/liunanya/article/details/89684204)QPixmap 与 QImage 相互转换QImage 格式转换完成代码效果图项目背景项目中需要将Qt GUI的显示的当前图像转换成二进制文件发送给HMI板,并通过HMI板上的...原创 2019-09-11 20:44:57 · 352 阅读 · 0 评论 -
vs2017+qt5.12 未将对象应用设置到对象的实例问题 -解决方法
环境:Win7 + VS2017 + Qt5.12使用VS2017的 Qt VS Tools 打开Qt Example下的pro文件时出现如下错误提示:查看.qmake.stash 文件如下:QMAKE_CXX.QMAKE_MSC_VER = 1200 这个配置问题的根源经过一天的艰难排查,终于找到解决方法,经历了从一脸懵逼到豁然开朗的心路历程。如果你也遇到了同样的问题,那就恭喜...原创 2018-12-25 11:39:56 · 10659 阅读 · 5 评论 -
QLineEdit setText函数导致程序crash的问题解决
很早在程序代码中有个bug,不明原因的崩溃,分析是程序中的指针引起的,查找了很长的时间,没找到,问题依旧。基于此问题出现的频率很低,就此搁浅。 今天偶然在仿真程序是复现了此问题,还定位了调用堆栈,经过一番努力终于解决此大bug。问题:我的问题与这个基本描述基本相同,参考链接如下:Fast changing QLineEdit crashing the applicationhttps:/...原创 2018-12-13 19:50:08 · 4810 阅读 · 2 评论 -
qt的单例模式-静态成员变量的销毁方法
最近编程学习了一下基础知识,顺便随手记录下,文章涉及的部分内容均已标明出处。文中涉及到了以及知识点:单例模式静态指针的内存释放类中声明子类的声明与实现方法Qt的main函数正确的编写格式(记录此坑).h–接口文件class MainWindow : public QMainWindow{ Q_OBJECT static MainWindow *m_pselfma...原创 2018-11-15 15:52:53 · 2703 阅读 · 0 评论 -
wayland相关知识
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/coroutines/article/details/50506054 看了一天Wayland,如果不做个笔记,估计晚上没到家就忘光了(话说越来越健忘了,不知是什么毛病...转载 2018-11-09 11:05:43 · 349 阅读 · 0 评论