![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
热心网友纯白
此人很懒,什么都没有写
展开
-
Qt数据库分页
参考6.5大佬的数据库分页, 但6.5大佬的数据库分页是有上一页和下一页,无法直接跳到指定的页面。调用的时候直接在UI上将QWidget提升为frmDbPage就行了。原创 2022-08-27 16:13:10 · 1312 阅读 · 2 评论 -
Qt C++加载多模型,机械臂联动,材质设置,灯光
animatedentity.h#ifndef ANIMATEDENTITY_H#define ANIMATEDENTITY_H#include <Qt3DExtras/QNormalDiffuseSpecularMapMaterial>#include <Qt3DRender/qtexture.h>#include <Qt3DCore/QJoint>#include "renderableentity.h"class AnimatedE...原创 2022-03-23 17:05:45 · 3513 阅读 · 30 评论 -
qt自定义软件安装包
将程序压缩为zip格式后添加到资源文件,安装时使用quazip从资源文件解压到指定目录,并且将解压放在子线程,避免UI卡主。在做安装包时要使用静态编译,要不然安装包还是需要一大堆dll文件。目录结构如下:主要代码:#ifndef UNCOMPRESSTHREAD_H#define UNCOMPRESSTHREAD_H#include <QObject>#include <QThread>class UncompressThread : public QO..原创 2021-04-19 17:11:47 · 422 阅读 · 1 评论 -
解决使用QQuickWidget加载qml文件报重新编译的警告
代码是这样写的 ui->quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView); QUrl source("qrc:/qml/qml/Dimensional3RoboticArm.qml"); ui->quickWidget->setSource(source);没有什么问题,但是换到另一台电脑上编译运行的时候出现一个警告:qrc:/qml/qml/Dimensional3Roboti原创 2020-12-28 13:49:34 · 1379 阅读 · 2 评论 -
Qt高精度定时器
一般而言,Qt有两种使用定时器的方式, QObject和QTimer,对于第一种需要重写timerEvent事件来实现,第二种需要声明一个QTimer的对象或指针,用QTimer::timeout()信号连接槽函数,设置定时器类型mTimer.setTimerType(Qt::PreciseTimer);第一种即使高精度的定时器,保持毫秒级别;第二种粗计时器尽量将精度保持在所需间隔的5%以内;第三种非常粗糙的计时器只能保持完整的秒精度.#ifndef BACKENDPROIXY_H.原创 2020-12-17 12:19:02 · 9249 阅读 · 8 评论 -
Qt C++设置获取Windows音量,麦克风,静音,恢复静音
#pragma once#include <windows.h>#define MAX_VOL 100class MixerWrap{public: MixerWrap(void){};public: virtual ~MixerWrap(void){}; static void MicphoneBoost(bool bIsBoost); static void MicphoneMut(bool bIsMut); static void Stere...原创 2020-08-26 10:54:51 · 6047 阅读 · 44 评论 -
Qt武林秘籍
1:当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。2:定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。3:打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线程编译。珍爱时间和生命。4:如果你想顺利用QtCreator部署安卓程序,首先你要在AndroidStudio 里面配置成功,把坑全部趟平。5:很多时候.转载 2020-08-25 11:44:11 · 288 阅读 · 0 评论 -
总结了一些Qt黑科技
1:编译前复制文件src_file = $$PWD/py.dbdst_file = $$OUT_PWD/bin/py.dbwin32 {src_file ~= s,/,\\,gdst_file ~= s,/,\\,g#system(copy /y $$src_file $$dst_file)}unix {system(cp -r -f $$src_file $$dst_file)}2:编译完成后复制文件src_f...转载 2020-08-25 11:32:05 · 339 阅读 · 0 评论 -
Qt跨平台文字转语音
pro加上 QT += texttospeech头文件:#ifndef TEXTTOSPEECH_H#define TEXTTOSPEECH_H#include <QObject>#include <QTextToSpeech>class TextToSpeech : public QObject{ Q_OBJECTpublic: explicit TextToSpeech(QObject *parent = nullptr);signa原创 2020-06-28 13:54:04 · 435 阅读 · 0 评论 -
Qt 蓝牙通讯
pro文件加上QT += bluetooth头文件:#ifndef BLUETOOTHPROXY_H#define BLUETOOTHPROXY_H#include <QObject>#include <QtBluetooth/qbluetoothlocaldevice.h>#include <qbluetoothaddress.h>#include <qbluetoothdevicediscoveryagent.h>#include原创 2020-06-28 13:49:14 · 9430 阅读 · 14 评论 -
Qt自定义安装包
能够将放在QT的资源文件中,在解压本地 .或者先复制到本地再解压,支持多线程.核心代码:void UncompressThread::uncompressFile(QString file,QString path){ QString m_strAppPath =path; //QString strInFileName /*= "D:\\QtCore\\Uncom...原创 2019-12-19 12:10:40 · 532 阅读 · 0 评论 -
Qt程序获取管理员权限
QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"上面那句死活都不得行,提示路径或权限错误,删掉后面部分就可以了QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'"...原创 2019-11-15 14:34:30 · 1725 阅读 · 1 评论 -
Qt动态切换语言时会触发QComboBox的currentIndexChanged信号
原因是在retranslateUi调用了comboBox->clear();会触发currentIndexChanged信号解决办法:在ui->retranslateUi(this)之前调用ui->comboBox->blockSignals(true);之后调用ui->comboBox->blockSignals(false);...原创 2019-11-14 16:36:39 · 2342 阅读 · 0 评论 -
Qt在图片给定位置添加按钮,并随图片的缩放而缩放
最近项目上有这样一个需求,在图片的指定位置添加按钮,图片随着窗口的大小而改变,按钮位置随着图片的大小改变而改变,具体图片是这样的:需要在红色的圆形区域添加按钮,如果直接放在指定位置呢,窗口大小改变了,图片的位置也就改变了,不能像布局那样随着窗口的大小而改变,期间还参考了这个http://stevenshi.me/2017/05/09/qt-widget-designated-locatio...原创 2019-07-18 10:45:30 · 2098 阅读 · 0 评论 -
Qt自定义组合按钮,实现相机拍照,光学变焦
效果如下:核心代码:void CameraButton::paintEvent(QPaintEvent *){ QPainter painter(this); m_arcPathList.clear(); initializeInterface(); painter.setRenderHint(QPainter::Antialiasing)...原创 2019-05-22 10:50:42 · 678 阅读 · 0 评论