自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(310)
  • 资源 (24)
  • 问答 (7)
  • 收藏
  • 关注

原创 QT开发之ComboBox控件

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

2019-12-16 18:18:15 3303 1

转载 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 462

转载 QT开发connect多个写法

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

2019-12-13 16:56:34 281

转载 旋转角公式

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 3229

转载 QT开发之旋转按钮(一)

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

2019-12-09 10:30:33 2843

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

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

原创 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:32:35 374

原创 QT开发之中文乱码问题

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

2019-11-18 14:01:34 324

原创 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:25:37 1942

原创 QT开发之QToolTip提示

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

2019-11-05 13:57:58 1680

原创 QT开发之QProgressDialog进度条对话框

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

2019-11-05 10:06:29 2532

转载 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:27:54 8143

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

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

2019-10-29 17:44:24 1969

原创 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:17:49 2069 1

原创 根据音频文件属性计算时长

采样率、声道数、采样位数、文件大小比如一个WAV格式音频文件大小:3.87 MB (4,063,276 字节)采样率:44100声道数:2(立体声)采样位数:24每秒传输速率为:44100*2*24=2,116,800‬(bit/s)=264600字节/秒时长:4063276 / 264600 = 15.3562962962963秒因为WAV音频文件都会带至少42个...

2019-10-29 15:42:59 1432

原创 QT开发之播放wav文件

首先需要在pro中加入:QT += multimedia头文件:#include <QMediaPlayer>响应函数中添加播放音频代码:QString file_name = QFileDialog::getOpenFileName(this, tr("Open File"), "", "Files...

2019-10-24 15:15:55 1314

原创 byte转换为bit

1、将byte转换为bit,保存到int中int a[8] = {0};for(int i = 0; i < 8; i++){ a[i] = (byte)(Date & 1);//Date为一个byte数据 Date = (byte)(Date >> 1);}

2019-10-18 18:05:40 1462

原创 QT开发之设置程序图标

图标包括任务栏上图标、窗口标题栏左侧图标、exe程序图标1、准备一个ico文件转换网址:http://ico.duduxuexi.com/2、将图标放在和项目的pro一个文件夹中3、在pro文件的最后添加:RC_ICONS = 图标名称.ico编译程序就可以了...

2019-10-17 16:25:58 172

原创 QT开发之关闭程序时提示是否关闭程序

头文件:#include <QCloseEvent>.h中申明:void closeEvent(QCloseEvent *event);.cpp中添加//关闭void Core::closeEvent(QCloseEvent *event){ if(QMessageBox::Yes == QMessageBox::question(this, ...

2019-10-17 16:15:45 429

原创 QT开发之QListWidget控件增加右键菜单功能

在QListWidget的item上单击右键弹出菜单,1、添加2、设置QListWidget属性3、不带图标的快捷菜单添加信号和槽,这样在QListWidget中右键单击会弹出菜单了,菜单中的执行槽函数1、槽函数2自己定义,void 类::on_listWidget_customContextMenuRequested(const QPoint &pos...

2019-10-17 15:06:05 1510

原创 QT开发之QListWidget控件

ui->listWidget->setViewMode(QListView::ListMode); //设置显示模式为列表模式//设置列表QListWidgetItem *item=new QListWidgetItem;item->setSizeHint(QSize(100,35));//行item->setBackgroundColor(RGB(24...

2019-10-15 15:58:08 1047

原创 QT开发之按钮控件

1、设置背景图片QIcon button_ico1(":/1.png");ui->pushButton_1->setFlat(true);//去掉按钮边框ui->pushButton_1->setStyleSheet("QPushButton{color:white; background-color:transparent;}");//去掉点击按钮时的边框ui...

2019-10-15 10:41:53 219

原创 MFC开发之给生成的exe添加管理员权限运行

在C盘中需要管理员权限才能写入数据,这就需要管理器权限1、右键项目->属性->配置属性->链接器->清单文件->UAC执行级别->requireAdministrator (/level='requireAdministrator')给生成的exe添加管理员权限...

2019-08-30 14:24:50 842 1

原创 MFC开发之静态文本框实现编辑框滚动显示文字效果

效果:1、通过滚轮拖动进行滚动显示2、通过鼠标滚轮显示3、保证滚动每行和字实际高度一致4、滚轮行数和需要滚动的字行数一致正文:需要自绘静态文本框一、使用滚轮和滚动条在PreTranslateMessage函数中判断滚轮消息UINT btnID;//由窗口句柄获得控件ID号,GetWindowLong为获得窗口的ID号。 btnID = GetWindowLo...

2019-08-29 18:32:37 2680

原创 MFC开发之多exe时,操作别的exe

A.exe和B.exeA.exe不能通过双击或者别的方式主动打开,只能通过B.exe调用才能打开B中STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&pi, sizeof(pi)); ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si);...

2019-08-29 10:04:19 217

原创 MFC开发判断某个程序是否正常运行

添加头文件:#include "tlhelp32.h"szExeName//为程序名称+exe或者进程BRunning//为返回值(false:未运行,true:正在运行) BOOL BRunning = FALSE; PROCESSENTRY32 processEntry32; HANDLE toolHelp32Snapshot = CreateToolhelp32Snapsh...

2019-08-28 17:23:17 962

原创 MFC开发之exe避免多开,只能打开一个exe方法

在InitInstance()函数中添加:CreateMutex(NULL, TRUE, TEXT("主界面标题名称")); //避免程序的多开 xxxx为信号量的名字 可随意 if (GetLastError() == ERROR_ALREADY_EXISTS) { CWnd* cwnd = CWnd::FindWindow(NULL, TEXT("主界面标题名称"));//wi...

2019-08-23 11:46:33 981

原创 MFC开发之自绘Group Box控件

基类是CStatic在OnPaint()函数中绘制矩形设置颜色//获取矩形范围 CRect rcClient; GetClientRect(&rcClient); //创建画笔 CPen pen; pen.CreatePen(PS_SOLID, 1, RGB(255,0,0));//边框设置为红色边框 //选入画笔 ...

2019-08-15 17:09:02 1658 2

原创 MFC开发之设置窗口最大化、最小化和默认大小

当没有标题栏后自己写最大化、最小化和默认大小最大化按钮:static BOOL bMaximum = FALSE;Invalidate(); if (bMaximum){ ShowWindow(SW_RESTORE); bMaximum = false; //添加}else{ ShowWindow(SW_MAXIMIZE); bMaximum = tr...

2019-08-07 15:00:48 5794

原创 【MFC开发之静态文本框响应滚轮消息】

滚轮消息响应函数OnMouseWheel不适用这个函数的原因是,当有多个静态文本框需要判断时这个无法查找ID号,实际上使用PreTranslateMessage获取ID号,判断滚轮方向UINT btnID;//由窗口句柄获得控件ID号,GetWindowLong为获得窗口的ID号。 btnID = GetWindowLong(pMsg->hwnd, GWL_ID);//...

2019-08-07 09:52:01 483

原创 【转载】PreTranslateMessage 、CWND & HWND & 控件ID之间的巧妙转换方法

利用PreTranslateMessage,响应按钮控件的按下(WM_LBUTTONDOWN)和松开(WM_LBUTTONUP)VC的button控制只有两个事件:单击事件,双击事件。1...关于PreTranslateMessagePreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里。...

2019-08-05 16:09:56 407

原创 MFC开发之气泡提示

使用MFC自带的CToolTipCtrl实现起来非常方便。1、在 XXXDlg.h 中virtual BOOL PreTranslateMessage(MSG* pMsg); //响应的按键消息CToolTipCtrl m_tooltip;2、XXXDlg.cpp 中初始化函数BOOL XXXDlg::OnInitDialog()中:m_tooltip.Create(this...

2019-08-01 14:37:50 1113

原创 MFC开发之关闭正在运行的其它程序

//需要关闭运行的上位机HWND hwnd = ::FindWindow(NULL, TEXT("要关闭的程序窗口名称"));::SendMessage(hwnd, WM_CLOSE, 0, 0);//发送WM_CLOSE关闭1、有些程序可能没有设置标题栏名称,随意放在哪都可以AfxGetMainWnd()->SetWindowText(TEXT("标题栏名称"));//vs2...

2019-07-30 17:35:40 467

原创 MFC开发之图片控件Picture Control显示图片并随对话框大小伸缩

在基于对话框的工程中,使用图片控件,并平铺整个对话框大小图片控件申明和静态文本框一样放在初始化函数OnInitDialog中CRect rt_this;GetWindowRect(&rt_this);CRect rc; GetDlgItem(IDC_STATIC10)->GetClientRect(&rc); CDC* pdcpic = GetDlgIt...

2019-07-26 11:41:13 1245

原创 MFC开发之对话框背景贴图对控件刷新闪烁问题的解决办法

CPaintDC dc(this); CDC memdc; memdc.CreateCompatibleDC(&dc);//创建兼容DC CBitmap bkg; bkg.LoadBitmap(IDB_BITMAP1);//载入位图 BITMAP bkginfo; bkg.GetBitmap(&bkginfo);//获取位图信息 memdc.Sel...

2019-07-26 11:34:32 988

原创 MFC开发之 error RC2108: expected numerical dialog constant

每次在资源中使用图片控件Pictrue Control都会提示error RC2108: expected numerical dialog constant,点击错误进入到错误的位置,添加"Static",SS_BITMAP,即可解决问题PS:每次操作图片控件都会重复出现这个错误,需要重新添加,具体原因还不清楚...

2019-07-24 10:41:50 339

原创 MFC开发之Run-Time Check Failure #2 - Stack around the variable 'ch' was corrupted.

Run-Time Check Failure #2 - Stack around the variable 'ch' was corrupted.运行时检查失败2-变量“ch”周围的堆栈已损坏。就是内存越界造成的,ch为数组,比如int ch[100];当给传值给ch[101] 就不行了,解决办法就是增加ch数组的组数ch[100]->ch[200]...

2019-07-15 18:08:09 923

原创 WIN32开发之Unicode字符集下cstring转换为char[]相互转换

1、CString转char[]CStringSeveName;//char ch[100];memcpy(a, SeveName, SeveName.GetLength() * 2); for (int i = 0; i < SeveName.GetLength(); i++) { a[i] = a[i * 2];...

2019-07-12 18:33:53 178

原创 MFC开发之URLDownloadToFile开线程添加进度条

1、MFC中创建多线程,MyThread为静态函数AfxBeginThread(MyThread, this);//2、URLDownloadToFile中使用进度条需要调用进度条这个控件,这个需要用到类对象在主线程使用直接用this就可以了,但是多线程中就不行了,会提示this只能用户非静态成员函数内部这个时候可以使用静态函数MyThread(LPVOID pParam)中pPa...

2019-07-08 18:33:33 489

qtsingleapplication库

用语QT中生成的exe文件,只能同时打开一个的功能实现

2021-01-04

FFmpeg-4.0.2版本-win库

编译好的FFmpeg库,版本4.0.2,windows,32和64位都有,使用方式看我博客, 编译好的FFmpeg库,版本4.0.2,windows,32和64位都有,使用方式看我博客,

2020-12-17

检测exe依赖库是否正确.rar

https://blog.csdn.net/bigtree_mfc/article/details/107400488 检测exe使用的依赖库是否正确的软件

2020-07-17

MFC解压zip类.rar

MFC解压zip格式文件所要用的类,分别是zip和unzip,编译环境为VS2013。

2019-06-17

GDI+配置文件

在WIN32中使用GDI+的配置文件,包括在MFC中使用也是这个配置文件

2018-10-23

WIndows系统中软件打包工具

使用方法:https://blog.csdn.net/bigtree_mfc/article/details/80419200 Windows系统中软件打包为安装软件的工具 Windows系统中软件打包为安装软件的工具

2018-06-27

Qt5Xlsx,QT操作excel表格库

QT用来操作excel表格的库,QT用来操作excel表格的库,QT用来操作excel表格的库,

2017-10-06

AndroidKeystoreBrute_v1.05.jar

AndroidKeystoreBrute_v1.05.jar为官方提供的Keystore破解jar。

2017-05-04

Google Gson包

用于解决获取服务器数据时,可能你会考虑用Json,但是当Json字符串转换成Java对象时,转换成的是JsonObject,并不是你想要的Class类型的对象,操作起来就很不是愉悦,此包解决这方面问题。 使用方式看我博客

2017-03-23

407高配版配套蓝牙4.0模块资料

407高配版配套蓝牙4.0模块资料.zip

2016-12-17

酷欧天气(第一行代码)

这是我自己按照第一行代码书上编写的,如果运行时出现加载失败,可能是没有连接网络。 注:听说天气预报的链接不怎么稳定

2016-11-14

vc6.0打开文件奔溃补丁:FileTool.dll

微软解决vc6.0打开文件崩溃的补丁

2016-08-22

MFC对话框滚动条例子

MFC关于对话框滚动条的最简例子,自己用

2016-08-17

安卓蓝牙工具类:ClsUtils.java

安卓蓝牙工具类:ClsUtils.java

2016-08-11

SharedPreferences数据存储和读取实例

layout9为SharedPreferences数据存储和读取功能应该的一个关于记住密码功能实例。 layout11为SharedPreferences的数据存储和读取实例。

2016-06-21

android开发:wifi通信

android开发关于wifi的各种功能实现: 打开wifi、关闭wifi、wifi网卡状态、搜索附近wifi热点、连接网络、断开网络、查询网络状态

2016-05-23

java100实例源代码

java100实例源代码,和我另一资源java100实例pdf很配哦

2016-03-30

java100实例.pdf

java编程100实例pdf文档,和我另外一个资源java100实例源代码是一起的。

2016-03-30

MFC为工具栏添加下拉按钮

MFC为工具栏添加下拉按钮的一个例子,在vc6.0上验证能用的。

2014-11-25

MFC操作Excel的类

使用这个类操作excel比较方便,适合初学者,这种功能网上有介绍。

2014-10-30

龚建伟MFC串口通信例子

龚建伟用CSerialPoet类写的例子

2014-10-30

ini BUG

关于一个ini文件读取的问题。

2014-09-27

【VC范例——陈国建pdf】

pdf,不是纯代码有四百多个例子,不是孙浩那个版本。

2014-08-07

(转)rdb文件解包和打包为rdb格式文件的工具

此软件为转发文件,给大家共享,用于解压rdb格式的文件和打包为rdb格式的文件,一般应用与QQ系统文件中的解压,制作透明皮肤~

2014-07-02

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

TA关注的人

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