6 大树学长

尚未进行身份认证

PC端、安卓端软件开发,精通上位机软件制作。

等级
TA的排名 1w+

QT开发之JSON数据读写

1、写JSON文件:头文件:#include <QJsonObject>#include <QJsonArray>#include <QJsonDocument> //fileName为路径 if (!fileName.isNull()) { // 以读写方式打开路径下文件,若该文件不存在则会自动...

2020-01-15 17:02:20

QT开发之QLineEdit

1、设置输入限制QLineEdit lineedit = new QLineEdit(this);QRegExp rx("([a-zA-Z0-9])+([0])");//设置为只能输入数字和英文QRegExpValidator *pRevalidotor = new QRegExpValidator(rx,this);lineedit->setValidator(pRevalid...

2019-12-26 17:12:52

WORD2010文档里面突然不能输入汉字的解决办法

WIN10+word20161、打开word选项对话框2、在高级选项卡中去掉【输入法控制处于活动状态】的选项3、重启word就好了

2019-12-26 16:40:38

QT开发之旋转按钮(二)

①旋转范围是(0-360度,已做判断360后只能为360不会变为0度,相反也是)②设置间隔和当前值,编辑框输入和显示③可以按照坐标进行缩放(缩放最好去掉顶部原点)1、旋转按钮.h#ifndef MYSPINBUTTON_H#define MYSPINBUTTON_H#include <QWidget>#define whirlbuttonHeigth ...

2019-12-20 15:33:17

QT开发之QSS控件

1、多选按钮 ui->checkBox->setStyleSheet("QCheckBox {" "spacing: 5px;" "font-size: 14px;" ...

2019-12-17 16:27:22

QT开发之ComboBox控件

1、不可编辑时样式,背景、下拉框背景都为黑色,字体为白色ui->comboBox->setStyleSheet("QComboBox::drop-down:pressed" "{"//下拉按钮设置 "subcontrol-position:cen...

2019-12-16 18:18:15

QT开发之QT5 connect新语法:Lambda表达式

Qt 5 之前的语法在 Qt 5 之前,我们需要使用下面的语句来链接 signal 和 slot:connect(sender, SIGNAL(valueChanged(QString, QString)), receiver, SLOT(updateValue(QString)));Qt 实际上利用SIGNAL和SLOT这两个宏,把其后的函数名转换成一个字符串。随后...

2019-12-13 17:00:41

QT开发connect多个写法

概述Qt 中的信号和槽应该是最熟悉不过的了,连接信号和槽的关键字 connect有五种连接类型,今天不是介绍这五种连接类型,而是简单的总结一下 connect 的几种新旧写法,其实在新版本中几种写法都能适用,看个人习惯吧。第一种首先来看看老版本的 connect 写法,比较复杂些,需要将信号和槽进行明确的指定,包括形参。看一个示例:为方便演示,先自定义一个 Button,然后定义...

2019-12-13 16:56:34

旋转角公式

x1=cos(angle)*x-sin(angle)*y;y1=cos(angle)*y+sin(angle)*x;其中x,y表示物体相对于旋转点旋转angle的角度之前的坐标,x1,y1表示物体旋转angle后相对于旋转点的坐标从数学上来说,此公式可以用来计算某个点绕另外一点旋转一定角度后的坐标,例如:A(x,y)绕B(a,b)旋转β度后的位置为C(c,d),则x,y,a,b,...

2019-12-09 16:58:41

QT开发之旋转按钮

第一步画定点三角形第二步画背景大圆第三步画背小圆第四步画旋转的棍子第五步画刻度加了抗锯齿比原来的好看些1、使用方法:动态创建MySpinButton Spin_button = new MySpinButton(this);Spin_button->resize (200, 200);Spin_button->move (350, 200);Sp...

2019-12-06 18:30:26

QT开发之画图(一)

1、画圆角矩形:drawRoundedRect()void QPainter::drawRoundedRect(const QRectF &rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode = Qt::AbsoluteSize)QPainter p(this); p.setPen(QColor(255,0,0))...

2019-12-05 11:48:07

24位WAV文件转换为32位WAV文件

1、其中data为24位wav数据,data2位32位wav数据,DATA_sum为长度,因为wav数据很大,所有DATA_sum每次最好不要太大了,static uint8_t Data2[DATA_sum * 2] = {0};memset(Data2,DATA_sum * 2);memcpy(Data2, Data, DATA_sum );for(int i = DATA_su...

2019-11-26 14:16:45

QT开发之界面(一)

1、设置背景图片随窗口大小变化void 类::paintEvent(QPaintEvent *e){ QPainter painter(this); static int w_sum = 0; static int h_sum = 0; //如果控件要跟着变可以在这个地方设置控件的大小和位置 if(w_sum != this->width(...

2019-11-19 11:29:34

QT开发之中文乱码问题

1、主函数中添加QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));2、菜单中根工具->选项->文本编辑器->行为选项卡->文件编码的默认编码设置为UTF-83、如果是使用getSaveFileName生成的文件名为中文时乱码其中一个原因是:在保存文件先,写入的数据使用...

2019-11-18 13:58:22

QT开发之小知识点

1、uint8_t转QStringQString add;uint8_t uuuu[10] = {0x12,0x56.....}add = (char *)uuuu;或者char* a = (char*)uuuu;add= a;2、单精度或是双精度数据在进行运算时丢失精度的问题运算过程中都要使用单精度或是双精度,结果也用单精度或是双精度保存,然后再使用强制转换符转...

2019-11-14 20:24:49

QT开发之QToolTip提示

将鼠标移动到控件上,提示相关信息重载event(QEvent *event)函数1、判断鼠标是否在控件上面:if(ui->控件ID->geometry().contains(this->mapFromGlobal(QCursor::pos())))2、如果要获取控件中的每一个控件是否鼠标在上面:控件2必须是控件1中的控件,通过获取子窗口和鼠标绝对位置来判断...

2019-11-05 13:55:41

QT开发之QProgressDialog进度条对话框

最简单进度条对话框:https://blog.csdn.net/hb_programmer/article/details/81099535实现效果优化一下UI://对话框正文,取消按钮名称,进度条范围,父窗口 Dilog = new QProgressDialog(对话框名称," ",0,最大范围,this); Dilog->setWindowFlag...

2019-11-05 09:59:07

QT开发之QByteArray各种类型转换

1.QByteArray与char*的转换1.1 QByteArray 转 char*方式1 传统方式data()和size()函数 (方便)QByteArray array(10, 'Q');//初始化// 转化char *buf;//只是一个指针int len;//buf的长度buf = array.data();len = array.size();方式2 memcp...

2019-10-29 18:20:57

QT开发之实现一边接收音频数据并一边播放

Windows端和MAC端测试都可使用,但是不是很推荐使用这个QT中播放音频文件的类:QMediaPlayer、QSound主要讲解播放一段数据的方法和一边下载一边播放功能的方法:QT中提供了相关的类QAudioDeviceInfo类获取声卡设备的信息。QAudioInput类操作声卡的录音QAudioOutput类操作声卡的放音QAudioFormat类对...

2019-10-29 17:22:19

QT开发之使用QAudioOutput播放状态

当使用QAudioOutput播放音频数据时,需要根据播放的状态来设置UI或者其它操作。先看看QAudioOutput解释:At any given time, the QAudioOutput will be in one of four states: active, suspended, stopped, or idle. These states are described ...

2019-10-29 17:08:33

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。