自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (16)
  • 收藏
  • 关注

原创 Qt数据库分页

参考6.5大佬的数据库分页, 但6.5大佬的数据库分页是有上一页和下一页,无法直接跳到指定的页面。调用的时候直接在UI上将QWidget提升为frmDbPage就行了。

2022-08-27 16:13:10 1216 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 3333 29

原创 QML输入框自动补全

TextFieldWithCompleter { id: _textField anchors.top:parent.top anchors.left:parent.left anchors.right:parent.right height:30 completerModel: SuggestionsModel popupPadding: 1 onTextModified: { console.log("modified.

2022-01-21 16:55:36 813

原创 Qt/QML账户登录与二维码登录切换

QrCodeLogin.qmlimport QtQuick 2.0import QtQuick.Controls 2.1import QtQuick.Controls 1.4import QtQuick.Controls.Styles 1.4Rectangle{ id:root //color: "red" QRCode{ anchors.top: parent.top anchors.topMargin: 20 ...

2021-10-04 15:32:12 765

原创 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 406 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 1305 2

原创 Qt高精度定时器

一般而言,Qt有两种使用定时器的方式, QObject和QTimer,对于第一种需要重写timerEvent事件来实现,第二种需要声明一个QTimer的对象或指针,用QTimer::timeout()信号连接槽函数,设置定时器类型mTimer.setTimerType(Qt::PreciseTimer);第一种即使高精度的定时器,保持毫秒级别;第二种粗计时器尽量将精度保持在所需间隔的5%以内;第三种非常粗糙的计时器只能保持完整的秒精度.#ifndef BACKENDPROIXY_H.

2020-12-17 12:19:02 8715 8

原创 QML Canvas 清除画布,重新绘制

function clearCanvas() { var ctx = runningWinCanvas.getContext('2d'); ctx.clearRect(0,0,runningWinCanvas.width,runningWinCanvas.height); runningWinCanvas.requestPaint();}

2020-12-15 15:08:38 3583 2

原创 qml 3d实现鼠标左键控制摄像机旋转

在qml 3d开发中,默认的是鼠标右键控制摄像机旋转,这不太符合操作习惯.要实现鼠标左键控制摄像机旋转就要重写鼠标事MouseArea,现将代码整理如下: MouseArea{ id:mouseId width: 300 height: 200 anchors.top: parent.top anchors.topMargin: 0 ancho

2020-10-10 15:08:14 1387

原创 QML ListView列表

import QtQuick 2.0import QtQuick.Controls 1.4import io.qt.DataBaseModel 1.0import QtQuick.Controls.Styles 1.4Rectangle { id:root property real sqlClawLeftRight: 0.0 property real sqlClawOpenClose: 5.8 property real sqlWristClawRota: 0.

2020-10-10 14:34:15 657

原创 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 5800 44

转载 Qt武林秘籍

1:当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。2:定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。3:打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线程编译。珍爱时间和生命。4:如果你想顺利用QtCreator部署安卓程序,首先你要在AndroidStudio 里面配置成功,把坑全部趟平。5:很多时候.

2020-08-25 11:44:11 272

转载 总结了一些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 330

原创 QML 3D 加载多模型 无边框,背景透明,机械臂联动

main.cpp#include <Qt3DQuickExtras/qt3dquickwindow.h>#include <QGuiApplication>#include <QQuickView>#include <QQmlEngine>#include <QQmlApplicationEngine>#include <QQmlContext>#include <QQuickItem>...

2020-06-28 14:14:04 2661 5

原创 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 406

原创 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 9241 13

原创 QML判断操作系统,获取可执行文件路径

Component.onCompleted: { var exePath = Qt.application.arguments[0]; if (Qt.platform.os === "windows" || Qt.platform.os==="winrt") { var appPath = exePath.substring(0,exePath.lastIndexOf('\\')) console.log("=========.

2020-06-04 22:48:27 1732

原创 QML TableView QSqlTableModel加载数据库

C++部分:#ifndef DATABASEMODEL_H#define DATABASEMODEL_H#include <QSqlTableModel>class DataBaseModel : public QSqlTableModel{ Q_OBJECTpublic: explicit DataBaseModel(QSqlTableModel...

2020-04-30 11:08:57 2133 6

原创 Qt自定义安装包

能够将放在QT的资源文件中,在解压本地 .或者先复制到本地再解压,支持多线程.核心代码:void UncompressThread::uncompressFile(QString file,QString path){ QString m_strAppPath =path; //QString strInFileName /*= "D:\\QtCore\\Uncom...

2019-12-19 12:10:40 527

原创 Qt程序获取管理员权限

QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"上面那句死活都不得行,提示路径或权限错误,删掉后面部分就可以了QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'"...

2019-11-15 14:34:30 1691 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 2289

原创 C++设置windows系统音量,静音,恢复静音,获取音量

/** * @brief setVolum * 设置系统音量 * @param volume * -2 恢复静音 * -1 静音 * 0~100:音量比例 * @return */bool setVolum(int level){ HRESULT hr; IMMDeviceEnumerator* pDeviceEnumerator=0; IMMDevi...

2019-11-14 15:30:26 4756 2

原创 QML窗口最大化、最小化、无边框

import QtQuick 2.7import QtQuick.Controls 2.0import QtQuick.Layouts 1.0ApplicationWindow { visible: true visibility:"Maximized" //最大化 //visibility:"Minimized" //最小化 ...

2019-07-23 19:42:23 7507

原创 Qt在图片给定位置添加按钮,并随图片的缩放而缩放

最近项目上有这样一个需求,在图片的指定位置添加按钮,图片随着窗口的大小而改变,按钮位置随着图片的大小改变而改变,具体图片是这样的:需要在红色的圆形区域添加按钮,如果直接放在指定位置呢,窗口大小改变了,图片的位置也就改变了,不能像布局那样随着窗口的大小而改变,期间还参考了这个http://stevenshi.me/2017/05/09/qt-widget-designated-locatio...

2019-07-18 10:45:30 2009

原创 Qt自定义组合按钮,实现相机拍照,光学变焦

效果如下:核心代码:void CameraButton::paintEvent(QPaintEvent *){ QPainter painter(this); m_arcPathList.clear(); initializeInterface(); painter.setRenderHint(QPainter::Antialiasing)...

2019-05-22 10:50:42 667

原创 Qt实现圆形组合按钮,摇杆

最近由于项目需要,在软件上画一个组合按钮实现摇杆的功能,以控制机器人移动的方向,借鉴了前行中的小猪的代码https://blog.csdn.net/GoForwardToStep/article/details/79124025,最终效果如下支持更改文本和背景颜色,代码较丑,希望有志之士完善CustomButton.h#include <QtWidgets/QWidget...

2019-05-22 10:28:23 4798 8

原创 Qt模仿微信扫一扫

实现扫描的动画是一个label加定时器label = new QLabel(this); label-&gt;setGeometry((width() - VIEWFINDER_WIDTH)/2,(height() + VIEWFINDER_HEIGHT)/2,VIEWFINDER_WIDTH,GRADUAL_WIDTH); QImage mainimg=QImage(2...

2019-01-17 11:14:50 786

转载 QTableWidget输出到excel

QDateTime current_date_time = QDateTime::currentDateTime(); QString current_date = current_date_time.toString("yyyyMMddhhmmss"); QString filepath = "./" + current_date + ".xls"; QTableWidget *Ta...

2018-09-11 11:12:22 884

原创 Qt通过域名获取IP地址

QHostInfo info = QHostInfo::fromName("www.baidu.com");qDebug() &lt;&lt; info.addresses().first().toString(); 

2018-08-08 11:52:10 2461

原创 Qt不在paintEvent中画图,在槽函数中画图

void Widget::on_pushButton_clicked(){ qint32 temp_width=ui-&gt;label-&gt;width(); qint32 temp_height=ui-&gt;label-&gt;height(); QImage mainimg=QImage(temp_width,temp_height,QImag...

2018-07-27 09:23:18 5307 5

原创 MAC地址合法性检测

bool RegistrationCode::isMacAddress(QString mac){ QRegExp rx("^([A-Fa-f0-9]{2}[-,:]){5}[A-Fa-f0-9]{2}$"); QRegExpValidator v(rx, 0); int pos = 0; if(v.validate(mac, pos...

2018-07-19 10:15:34 5714

原创 C++实现微软TTS文字转语音中英文切换

//初始化bool Speak::InitSpeak(){    if (FAILED(::CoInitialize(NULL)))//FAILED    {              return false;    }    HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoic...

2018-06-19 16:29:48 4403 8

原创 Qt重写QWidget实现按钮进度条

效果图:核心代码:构造函数设置默认的颜色ProgressWidget::ProgressWidget(QWidget *parent) : QWidget(parent){ setAutoFillBackground(true); m_color.setRgb(173, 119, 67,150); m_backGroundColor.setRgb(77,77,77,5);}...

2018-06-19 14:28:18 1731

QML-TextField-Completer.zip

QML输入框自动补全

2022-01-21

Sdp_Win10_Info_Last.zip

Qt/QML账户登录与二维码登录切换

2021-10-04

microphone.zip

使用qt/c++设置获取Windows音量和麦克风,包括静音和取消静音,需要在pro文件LIBS += -lwinmm,或者vs里边引入库winmm.lib.详情:https://blog.csdn.net/yu_20501253/article/details/108235313

2020-08-26

Qt在图片给定位置添加按钮,并随图片的缩放而缩放TCS.rar

最近项目上有这样一个需求,在图片的指定位置添加按钮,图片随着窗口的大小而改变,按钮位置随着图片的大小改变而改变.详情:https://blog.csdn.net/yu_20501253/article/details/96425047

2019-07-18

camerabutton.rar

初衷是用来控制摄像机拍照,光学变焦,放大缩小,详情及效果:https://blog.csdn.net/yu_20501253/article/details/90439446

2019-05-22

CustomButton.rar

最近由于项目需要,在软件上画一个组合按钮实现摇杆的功能,以控制机器人移动的方向,详情见:https://blog.csdn.net/yu_20501253/article/details/90438680

2019-05-22

Qt仿微信,QQ扫一扫功能

用Qt写的模仿微信,QQ扫一扫功能,实现扫描的动画是一个label加定时器,整个界面是QPaintEvent绘制,详情:https://blog.csdn.net/yu_20501253/article/details/86520677

2019-01-17

C++实现微软TTS文字转语音中英文切换

C++实现的微软文字转语音,支持中英文切换,设置音量和播放速度

2018-06-19

Qt重写QWidget实现按钮进度条

通过重写QWidget实现在按钮上的进度条,点击按钮就会在按钮上绘制进度

2018-06-19

Png图片工具

解决Qt开发中png图片警告:libpng warning: iCCP: known incorrect sRGB profile

2018-06-19

C++程序写日志文件

在C++程序中写日志文件到指定的路径,代码中包含头文件“Utility.h”,直接调用Utility的静态函数LogWrite即可,例如:Utility::LogWrite("设置设备网络失败 ,原因:网络设置不在集合内 \n");Utility::LogWrite("协调器有子设备掉线,掉线设备的网络地址为:XX", addr[seek + 12], addr[seek + 13]);

2018-03-14

给予Linux下的MP3播放器

基于Linux下的MP3播放器,该程序是用C语言编写,用到的知识点包括多进程,信号编程等等

2018-02-28

AccessPort

AccessPort是一款实用的串口数据监控和调试工具,一般单片机开发用户会用到这款工具。ACCESSport可以拦截串口数据流和控制流,同时还拥有改变端口波特率和校验位的功能

2018-02-28

C++实现md5算法

C++写的md5算法,附带md5解密软件

2017-07-20

Qt仿腾讯tgp界面

仿照腾讯的TGP界面做的车辆信息查询系统,设计数据库,tablewidget的用法

2017-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除