
QT编程
MAUM
人工智能、数字图像处理、数字信号处理、机械故障诊断
展开
-
QT不同子类间共享变量,教你简单、规范的方法
都说信号与槽机制,实际操作起来很麻烦,又要定义信号量,又要写接收函数,还要建立连接,我TM就两个子线程之间共享一个布尔变量你让我用信号与槽?当然,这种编程风格是面向过程的,不是面向对象的,但是好用就行兄弟们,面向对象也不是完美无瑕的。告诉你们一个C语言中常用的方法,完全符合C++编程规范,而且还能使代码整洁,你学不学?你只要不放在某个成员函数中,剩下的地方你爱放哪儿放哪儿。比如,一般会放在所有的#include #define 后面即可。爱啥啥信号量、信号与槽都不好使,就这最好使,还整洁。...原创 2022-08-06 16:22:45 · 1762 阅读 · 0 评论 -
QT+OPENCV+FFTW内存问题
首先区分两个概念,内存和缓存。非官方的说,程序占用的内存是指程序需要用的内存,比如new 出来的,malloc出来的,这些内存不进行delete 或者 free的话,会造成内存泄露,显式的表现就是,使用 top 命令查看mem used,那一项会一直增加。缓存就是程序不用了的内存,但是为了快速加载,仍存在与内存中,但是如果可用(free)的内存不足时,会在缓存里分配内存。所以~~~只需要关注程序used 的空间即可,不用关心缓存 buff/cache。另外,QT和OPENCV里面的函数基本上原创 2022-04-14 17:33:43 · 3329 阅读 · 0 评论 -
QObject: Cannot create children for a parent that is in a different thread.
先声明,这个是QT5,不需要QThread:run或者exec之类的。写一个子类,然后实例化对象,直接move到新线程,然后线程start即可,子类也无需写while(1)这样的结构。很多时候大家遇到这个问题,搜到的结果都是:在主线程实例化子类对象的时候声明了父类,实际上,很多并没有声明父类,但是同样遇到了这样的问题,那到底是为什么呢?可能的原因是:在子类的构造函数中new了一个对象,然后在子类的slot函数中又使用了这个对象。这个时候就会提示如题的错误。具体原因说不清,按道理在子类构造函数原创 2022-03-05 17:57:33 · 2482 阅读 · 0 评论 -
树莓派4B安装ffmpeg的方法
具体的参照这个链接:树莓派4B安装ffmpeg - michaelchengjl - 博客园有一点,会遇到一个问题:LDffmpeg_g/usr/bin/ld: libavformat/libavformat.so: undefined reference to `__atomic_fetch_sub_8'/usr/bin/ld: libavformat/libavformat.so: undefined reference to `__atomic_store_8'/usr/bin/ld原创 2021-11-09 14:55:44 · 1711 阅读 · 2 评论 -
Qt使用QAudioRecorder进行音频采集,以及声音、热红外和可见光数据采集软件效果
之前我使用了QFile将音频存储为.raw格式,用matlab可以处理和播放,音质也不错,但是如果想采集后直接听是不行的,因为那个格式是自己定义的,播放器不认。现在使用QAudioRecorderk原创 2021-06-19 10:41:43 · 4434 阅读 · 0 评论 -
Qt Creator的反撤销快捷键
反撤销 shift ctrl z原创 2021-06-13 09:44:15 · 1601 阅读 · 0 评论 -
Linux下Qt5: QMediaRecorder的问题,以及使用QCamera相关类进行摄像头视频采集
东西是好东西,作为视频显示是真的好用,但是一旦想录制,就出现各种问题,至今不知道该怎么解决,请路过的大神指点一二.代码很简单:camera = new QCamera(QCameraInfo::availableCameras()[1]); mediaRecorder = new QMediaRecorder(camera); mediaRecorder->setMetaData(QMediaMetaData::Title, QVariant(QLatin1String("...原创 2021-06-12 11:03:27 · 4027 阅读 · 14 评论 -
Qt5的多线程编程
Qt5的多线程表面上比Qt4稍微复杂一点,其实很好用.准备工作:1 建立一个新类,这个类就是要在子线程中工作 右键工程tia原创 2021-06-10 16:42:08 · 816 阅读 · 0 评论 -
Linux下Qt使用QAudio相关类进行音频采集,使用Windows下的Matlab软件播放
Qt集成的QAudio相关类可以很方便的进行音频采集,主要涉及到以下几个类:#include <QAudioInput>#include <QAudioDeviceInfo>原创 2021-06-10 11:52:05 · 909 阅读 · 0 评论 -
Linux下Qt的QPixmap加载图片无法显示的问题
在当前路径下加载个图片,有错吗???如题,这个问题搞了半天,弄到怀疑自己的能力。直到使用QDir::currentPath(); 获取了程序的路径后我才明白,原来是系统的问题。因为系统当前路径没有更新,导致无法找到文件。新建程序后,在你没有操作过Build 下面的系统环境变量时,使用QDir::currentPath()并不能获取到当前文件执行的路径:上图显示程序是在Starting /home/ly/QtProjects/build-09_ceshiPath-Deskt...原创 2021-05-24 19:51:24 · 2886 阅读 · 0 评论 -
Linux Qt入门:工程构建笔记一
小白入门QT,如何修改.pro文件,以及如何生成release版本文仅对初级操作,使工程可以编译使用。1 .pro文件设置这个文件是整个项目的配置文件,各个字段的含义和写法:首先是下面两句,具体是和系统版本有关。QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = DevInit # 定义文件名字,这个在创建工程的时候就定好,不用动 CONFIG+=debug_and...原创 2020-09-24 09:17:00 · 555 阅读 · 0 评论 -
解决qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、库文件权限设置等一系列问题
对于Linux小白来说,使用Qt+官方提供的库和demo获取摄像头数据流居然都会到处碰壁,捯饬了一天才搞定,现在记录下所有的过程。在大华官网下载的.run,安装挺顺利,由于版本问题,还卸载了两次,一切正常,以为没什么难的。安装好了MViewer后信誓旦旦要运行demo。一看有python版本的,按照readme提示的,修改库里面关于32位和64位的定义,运行,成功,图像还很流畅。以为Qt的会很...原创 2019-06-11 10:33:12 · 1635 阅读 · 0 评论 -
Linux下,Pycharm到期,源不好使,无法安装pyqt5及pyqy5-tools的解决办法
好些日子没用pycharm了,产品到期,参考很多激活方法都没用,最后找到一个最新的博文使用如下命令:sudo nano /etc/hosts然后在hosts里面讲之前的0.0.0.0 accountxxxxx等删除,添加下面:0.0.0.0 https://account.jetbrains.com:443然后更新DNS:sudo /etc/init.d/nscd res...原创 2019-06-07 17:16:38 · 913 阅读 · 0 评论 -
初学QT遇到的“_on_OK_clicked(bool)未定义的引用”的问题,以及使用windows远程桌面登录树莓派
今天跟着教程学写对话框程序,遇到下面错误:moc_qwdialog.o:在函数‘QWDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)’中:/home/pi/opencv/applicationProgram/build-samp2_2-unknown-Debug/moc_qwdialog.cpp:88:对...原创 2019-03-28 22:45:40 · 1301 阅读 · 5 评论