
Qt
文章平均质量分 75
day_day97
这个作者很懒,什么都没留下…
展开
-
C++/Qt 回调函数(C函数回调、类函数回调、信号回调)
实验框架说明编译运行环境Ubuntu Kylin 20.04.3 LTS + Qt 5.12.8 + GCCChild类首先声明一个子类Child,为了之后能够支持Qt信号量,让他继承QObject,因为我有多线程需要,QThread继承QObject,因此这里直接继承QThread。class Child:public QThread{ Q_OBJECTpublic: explicit Child(){//...原创 2022-04-05 23:57:35 · 2486 阅读 · 3 评论 -
【Qt疑难杂症】Qt linux下输入中文(ubuntu kylin)
在 ubuntu kylin 优麒麟系统下,deb安装的Qt无法输入中文,解决方法:1-找到系统支持的qt5插件,就在安装完系统后就带有:我的优麒麟20.04TLS在:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so将这个拷贝到安装目录下:2-首先定位到这个目录:/opt/Qt5.12.9/Tools/QtCreator/lib/Qt/pl原创 2020-11-01 18:25:24 · 546 阅读 · 0 评论 -
【QML]】不修改代码,一会能运行,一会报错
报错信息:file:///C:/Qt/Qt5.12.9/5.12.9/mingw73_64/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qml:42:1: StyleItem is not a type StyleItem { ^这是由于部分import的模块有问题,比如上述的时QtQuick.Controls.Styles.Desktop有问题,注释掉就行了...原创 2020-10-28 13:48:16 · 308 阅读 · 0 评论 -
【QML】C++访问QML函数获取返回值时报:Unable to invoke methods with return values in queued connections
QMetaMethod::invoke: Unable to invoke methods with return values in queued connections相关资料可以参考:https://blog.youkuaiyun.com/yao5hed/article/details/81142365当在同一个线程里调用这个函数获取返回值是没问题的。我出现这个问题是因为我在并发的线程里面调用(QtConcurrent),这时候不是直连,要通过队列,队列不支持返回值。获取数据的方法可以通过直接..原创 2020-10-20 09:31:17 · 1107 阅读 · 0 评论 -
【QML】C++端访问QML的子对象/子节点
QML程序:Item { id:root width: 800 height: 480 SwipeView { id: swipeView currentIndex: 0 anchors.fill: parent Page_7AnalogReaderChart { id: page_7AnalogReaderChart } }}通常QML是通过 Q原创 2020-10-15 14:57:46 · 895 阅读 · 0 评论 -
【QML】QML和C++在QMainWindow框架下接口(亲测原创非抄袭)
也不知道是QML用的人少,还是抄博客成风,网上关于QML和C++交互的文章几乎千篇一律,而且基本都是不能用了。比如这篇文章:https://blog.youkuaiyun.com/x356982611/article/details/53871748连接 qml中函数与c++中信号:Connections { //qml 连接 c++ 信号 target:interaction onConnectcppsignal:原创 2020-09-03 15:49:50 · 1029 阅读 · 1 评论 -
【QML】ScrollView与其子空间间有两层parent
一般的QML控件访问其父控件只需要一个parent,但在某一次使用 ScrollView 的时候出了问题。我们来看看ScrollView 下面的子控件是什么情况: ScrollView { id: scrollView1 Rectangle{ id:rectangle_test } }我们逐步去访问 rectangle 的父控件: console.log(rectangle_te.原创 2020-07-22 19:27:19 · 369 阅读 · 0 评论 -
【QML】父item访问子item
(一)环境windows+Qt 5.12.0import:import QtQuick 2.4import QtQuick.Controls 2.3import QtQuick.Controls.Styles 1.4import QtGraphicalEffects 1.0描述:parent item访问children item、父空间访问目录下的子控件(二)一般对象一般的对象都采用<item控件 id>.children,可以得到item<list.原创 2020-07-19 21:26:27 · 2279 阅读 · 0 评论 -
QT windows环境下头文件相互包含无法通过预先声明解决
今天从linux下移植一段编译过的代码到windows下,结果出现:error: unterminated conditional directive这是由于头文件相互包含导致的 #ifndef 不会认 #endif 问题。代码微缩如下:头文件 tcv_dmhandle.h#ifndef TCV_DMHANDLE_H#define TCV_DMHANDLE_H#inc...原创 2020-04-12 21:47:19 · 1611 阅读 · 2 评论 -
QT多线程,阻塞卡顿与正确退出,哪些是运行在子线程的对象?
Qt使用多线程的一些心得这个帖子排版很乱,内容很多,我摘抄了一些重点的出来,加上了一些自己的体会,其中可能有所缺漏问题- 在UI线程调用setSomething();函数和getSomething();函数会不会卡顿?- 在UI线程调用QThread::quit()或QThread::exit()函数会不会停止线程?- 在UI线程调用QThread::terminate函数会不...原创 2019-04-03 13:56:01 · 2098 阅读 · 0 评论 -
QRadioButton connect后槽函数未被执行
问题描述QRadioButton connect后槽函数未被执行:QRadioButton相关声明:QRadioButton *UIRadioButton_XYZ,*UIRadioButton_PVR; QRadioButton相关定义: UIRadioButton_XYZ = new QRadioButton("XYZ"); UIRadioButt...原创 2019-03-30 00:36:04 · 1039 阅读 · 0 评论 -
比较opencv2、opencv3关于读取视频文件、摄像头的编程风格
(开发环境:ubuntu 16.04+opencv3.1.0+qt5)入门opencv首先了解下读取视频文件、摄像头的编程风格。opencv2、opencv3对此最基本到区别莫过于操作图像矩阵的不同:opencv2采用到是IplImage指针;opencv3采用的是Mat矩阵。先上代码:opencv2风格:#include #include #include #i原创 2017-08-20 11:44:21 · 4126 阅读 · 1 评论 -
基于qt的arm与x86两种平台的opencv开发
最近折腾一些超级麻烦的东西,先是ros后是opencv的qt、ubuntu、树莓派、win各种乱七八糟的东西,简直是“剪不断,理还乱”。好了,废话不多说,直接上方案。关于安装qt、opencv什么的我就不详细说了,这里提点一下。关于qt版本的问题,最好还是上qt5吧,虽然没qt4那么承受,但据说支持新的opencv3比较好。不过事实上这玩意可以同时装qt4、qt5两个编译链,不喜欢随时可以换,原创 2017-08-17 23:17:45 · 1932 阅读 · 0 评论 -
分享一点在用Qt编写计算器的过程中所遇到的问题(主要是信号和槽的问题)大神们就没必要看了,都是一些小白摸爬打滚的经验
我在搞这个计算器的时候简直费劲,网上完全没有这些适合小白看的东西,比如想在对话框里面输出整型变量里面的值(就是取代原本的tr),比如如何弄出文本框啊,比如怎么取出lineEdit的内容啊,比如怎么把item放进if语句里面判断(即怎么转化item为其他类型的数)或许大神们看起来没有什么意思,但对于小白来说真是苦大仇深的东西啊,所以我特意分享出来,希望能让各位在Qt这片苦海里面刚开始遨游的小白们原创 2016-07-22 17:11:46 · 1949 阅读 · 1 评论