- 博客(33)
- 资源 (16)
- 收藏
- 关注
原创 Qt数据库分页
参考6.5大佬的数据库分页, 但6.5大佬的数据库分页是有上一页和下一页,无法直接跳到指定的页面。调用的时候直接在UI上将QWidget提升为frmDbPage就行了。
2022-08-27 16:13:10 1439 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 3606 32
原创 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 846
原创 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 848
原创 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 450 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 1452 2
原创 Qt高精度定时器
一般而言,Qt有两种使用定时器的方式, QObject和QTimer,对于第一种需要重写timerEvent事件来实现,第二种需要声明一个QTimer的对象或指针,用QTimer::timeout()信号连接槽函数,设置定时器类型mTimer.setTimerType(Qt::PreciseTimer);第一种即使高精度的定时器,保持毫秒级别;第二种粗计时器尽量将精度保持在所需间隔的5%以内;第三种非常粗糙的计时器只能保持完整的秒精度.#ifndef BACKENDPROIXY_H.
2020-12-17 12:19:02 9739 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 3796 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 1522
原创 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 707
原创 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 6185 44
转载 Qt武林秘籍
1:当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。2:定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。3:打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线程编译。珍爱时间和生命。4:如果你想顺利用QtCreator部署安卓程序,首先你要在AndroidStudio 里面配置成功,把坑全部趟平。5:很多时候.
2020-08-25 11:44:11 302
转载 总结了一些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 372
原创 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 2860 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 479
原创 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 9538 14
原创 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 1844
原创 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 2441 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 541
原创 Qt程序获取管理员权限
QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"上面那句死活都不得行,提示路径或权限错误,删掉后面部分就可以了QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'"...
2019-11-15 14:34:30 1771 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 2406
原创 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 5059 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 7964
原创 Qt在图片给定位置添加按钮,并随图片的缩放而缩放
最近项目上有这样一个需求,在图片的指定位置添加按钮,图片随着窗口的大小而改变,按钮位置随着图片的大小改变而改变,具体图片是这样的:需要在红色的圆形区域添加按钮,如果直接放在指定位置呢,窗口大小改变了,图片的位置也就改变了,不能像布局那样随着窗口的大小而改变,期间还参考了这个http://stevenshi.me/2017/05/09/qt-widget-designated-locatio...
2019-07-18 10:45:30 2123
原创 Qt自定义组合按钮,实现相机拍照,光学变焦
效果如下:核心代码:void CameraButton::paintEvent(QPaintEvent *){ QPainter painter(this); m_arcPathList.clear(); initializeInterface(); painter.setRenderHint(QPainter::Antialiasing)...
2019-05-22 10:50:42 712
原创 Qt实现圆形组合按钮,摇杆
最近由于项目需要,在软件上画一个组合按钮实现摇杆的功能,以控制机器人移动的方向,借鉴了前行中的小猪的代码https://blog.csdn.net/GoForwardToStep/article/details/79124025,最终效果如下支持更改文本和背景颜色,代码较丑,希望有志之士完善CustomButton.h#include <QtWidgets/QWidget...
2019-05-22 10:28:23 5018 8
原创 Qt模仿微信扫一扫
实现扫描的动画是一个label加定时器label = new QLabel(this); label->setGeometry((width() - VIEWFINDER_WIDTH)/2,(height() + VIEWFINDER_HEIGHT)/2,VIEWFINDER_WIDTH,GRADUAL_WIDTH); QImage mainimg=QImage(2...
2019-01-17 11:14:50 822
转载 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 926
原创 Qt通过域名获取IP地址
QHostInfo info = QHostInfo::fromName("www.baidu.com");qDebug() << info.addresses().first().toString();
2018-08-08 11:52:10 2519
原创 Qt不在paintEvent中画图,在槽函数中画图
void Widget::on_pushButton_clicked(){ qint32 temp_width=ui->label->width(); qint32 temp_height=ui->label->height(); QImage mainimg=QImage(temp_width,temp_height,QImag...
2018-07-27 09:23:18 5476 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 5804
原创 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 4513 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 1761
Excavator.zip
2024-09-19
microphone.zip
2020-08-26
Qt在图片给定位置添加按钮,并随图片的缩放而缩放TCS.rar
2019-07-18
camerabutton.rar
2019-05-22
CustomButton.rar
2019-05-22
Qt仿微信,QQ扫一扫功能
2019-01-17
C++程序写日志文件
2018-03-14
AccessPort
2018-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人