自定义博客皮肤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)
  • 收藏
  • 关注

原创 Win32之exe设置只能运行一个

在主函数中添加int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){//第一种防止程序重复启动的方法 HANDLE hMutex; hMutex = CreateMutex(NULL, FALSE, TEXT("RunOnlyOneInstance")); if (hMutex == NULL || ERROR_ALREADY_EXISTS == ::Ge

2020-11-03 11:04:24 944 1

原创 QT开发之各种参数格式转换

1、QString转unsigned char*QString add = ui->lineEdit->text();unsigned char b[25];memcpy(b,(unsigned char*)qstrdup(add.toLatin1().constData()),25);

2020-11-02 14:04:55 326

原创 QT开发之QSpinBox

QSpinBox可用于显示和输入整数,并可以在显示框中添加前缀或后缀。QDoubleSpinBox可用于显示和输入小数,并可以在显示框中添加前缀和后缀。功能函数:1.void setPrefix(const QString &prefix)//设置前缀ui->spinBox->setSuffix("dB"); 2.void setSuffix(const QString &suffix)//设置后缀ui->spinBox->setPrefix

2020-10-02 19:14:49 2717

原创 QT开发之过滤器

1、使用需要先添加:ui->lineEdit->installEventFilter(this); //在窗体上为lineEdit1安装过滤器头文件声明:bool eventFilter(QObject *,QEvent *); //过滤器bool prompt::eventFilter(QObject *watched, QEvent *event){ if (watched == ui->lineEdit) //首先判断控件(

2020-09-21 10:59:00 278

原创 QT开发之获取文件大小

获取一个音频文件大小(字节)long int size = 0; QFile myFile(User_wav_path[0]); if (myFile.open(QIODevice::ReadOnly)) { size = myFile.size(); //when file does open. myFile.close(); } qDebug() << size;后续如果能获取波特率等,就可以算出音频文件的

2020-09-16 17:06:25 3648

原创 QT开发之使用动画效果和相关问题

1、使用GIF格式的动画这里需要用到QLabel控件头文件添加:#include <QMovie>在public:中声明QMovie *pMovie;//不知道什么原因在私有中声明,会导致程序无法生成在构造函数中添加:pMovie = new QMovie(":/png/gif1.gif"); ui->label_gif->setMovie(pMovie);//QLabel控件 pMovie->start();结束动画使用pMovie-

2020-09-14 09:32:48 523

原创 QT开发之获取指定目录下的指定格式的所有文件名称

1、要注意语种,有些获取的会是乱码,获取的带名称带格式QString Path = QCoreApplication::applicationDirPath();//exe所在路径 //判断路径是否存在 QDir dir(Path); if(!dir.exists()) return; QStringList filters; filters<<"*.mp3" << "*.wav" << "*.fl

2020-09-11 17:56:09 535

原创 解决xxx.dll没有被指定在windows上运行的问题

1、开始菜单——运行,打开运行对话框或者直接使用快捷键:Windows键+R2、输入CMD,进入命令提示符窗口3、粘贴:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1然后点击回车等待运行完成网上查的注册dll可以解决很多问题1)“0x????????”指令引用的“0x????????”内存。该内存不能为“read”;“0x????????”指令引用的“0x????????”内存,该内存不能为“written”

2020-09-08 10:59:01 4916 1

原创 QT开发之橡皮筋界面的使用

将橡皮筋界面类放入项目文件夹中1、pro中添加include(FramelessWindow/FramelessWindow.pri)2、头文件中添加#include "FramelessWindow/frameless_helper.h"使用函数声明void enableDragAbleWidget();//橡皮筋界面3、使用函数,构造函数中添加void Core::enableDragAbleWidget(){ this->setWindowFla

2020-09-07 16:08:35 685

原创 QT开发使用QML后无法打开生成的exe的问题

原因是使用windeployqt会修改里面的DLL解决办法:将Qt5Core.dll和Qt5Widgets.dll替换为QT安装目录里面的同名库安装目录位置替换掉后就可以正常运行了

2020-09-03 17:49:22 593

原创 QT开发之多线程创建使用

创建一个线程类,保存运行、退出和继续运行的功能函数myThread.h#ifndef MYTHREAD_H#define MYTHREAD_H#include <QThread>class MyThread : public QThread{ Q_OBJECTpublic: MyThread(); void closeThread(); void startThread();protected: virtual void ru

2020-09-03 16:40:04 217

原创 QT开发之QTimer

1、按钮长按一秒钟的响应头文件中申明:QTimer *m_timer;connect(ui->pushButton_Harmony_type,&QPushButton::pressed,[=]() { qDebug() << "按下"; m_timer = new QTimer(this); connect(m_timer, &QTimer::timeout, [=] {

2020-08-18 09:14:39 238

原创 QT开发之工具栏

工具栏的使用:将菜单中的对应菜单项手动拖动到工具栏上面1、添加图标ui->mainToolBar->setMovable(false); ui->mainToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); QIcon icon(":/img/1.png"); ui->action1->setIcon(icon); ui->mainToolBar->setI

2020-08-04 16:57:47 347

原创 QT开发之QSlider控件

添加方式:在UI中右键点击滑块控件,选择改变样式表,添加下面代码就可以了1、QSlider{border:none; background-color:transparent;border-radius: 8px; } QSlider::handle:horizontal { background: transparent; border: none; width: 12px; ..

2020-07-30 15:10:20 364

原创 QT开发之自动配置exe

1、windeployqt命令,复制类似的路径然后我的电脑->属性->在path中点击编辑,然后讲前面的路径填进去就可以了,记得加’;‘2、将Release生成的exe放到单独的位置,进入命令模式,直接输入:windeployqt+空格+exe名称.exe就可以了,自动生成exe的配置文件,我上面的截图就是已经生成好了的,...

2020-07-28 23:02:45 425

原创 QT开发之QMdiArea控件的使用

1、使用直接拖动然后选择添加子窗口就可以了但是正常情况下子窗口初始是最小化显示的,需要在代码中添加QMdiSubWindow *newwin = new QMdiSubWindow(this); newwin->setWindowTitle("test"); newwin->setAttribute(Qt::WA_DeleteOnClose); newwin->resize(200,200); ui->mdiArea-&.

2020-07-27 09:53:15 1785 1

原创 QT开发之TreeWidget、TreeView控件

1、TreeWidgetui->treeWidget->setColumnCount(1); //设置列数 ui->treeWidget->setHeaderLabel(tr("图像选择")); //设置头的标题 QTreeWidgetItem *imageItem1 = new QTreeWidgetItem(ui->treeWidget,QStringList(QString("图像1"))); imageItem1->setIcon(

2020-07-23 14:07:56 3635

原创 QT开发之HID通信

使用hid和快传速

2020-07-20 15:35:47 3207

转载 QT开发之串口通信(一)

QT上使用串口通信非常简单的,已经有串口类,只需要在pro添加,然后添加头文件就可以正常使用了,环境:QT5.9.0+Creator4.3.1,WIN101、添加代码QT += serialport.h头文件:#ifndef QMYSERIALPORT_H#define QMYSERIALPORT_H#include <QMainWindow>#include <QSerialPort> //提供访问串口的功能#inc

2020-07-20 15:32:38 775

原创 VS2013之Windows平台兼容性问题

1、使用VS查看生成的exe文件所有dll依赖库打开文件然后根据VS中生成的exe是32位还是64位来打开命令提示工具然后使用命令进入exe运行的路径,再exe路径 + dumpbin /dependents exe名称.exe或者直接dumpbin /dependents exe路径如果名称有空格的需要带“”回车后就会显示exe需要的依赖库原则上建议将所有的库都和exe放在一起,以免在别的电脑上打开exe会提示什么乱七八糟的错误的问题,这些都是缺少库或者32

2020-07-17 09:32:05 1015

原创 Python开发之3.8.3安装过程

1、在官网上下载安装包:https://www.python.org/downloads/windows/选择一个最新版的下载,我选的DownloadWindows x86-64 executable installer2、安装下载下来后双击安装包运行起来选中勾上Add Python 3.8 to PATH选项,并单击Install Now继续最后点击Close就安装完成了3、使用快捷键WIN+R,弹出的运行窗口中输入cmd,弹出命令提示框,输入pyt.

2020-06-23 11:57:03 357

原创 Windows软件打包工具的使用(二)

打包一个使用VS生成的软件安装步骤,安装项目一般选择企业版生成exe,向导语言可以选择中文或者英文2、在产品细节中,填写名称和发布者还有软件的图标3、在文件和文件夹中设置快捷方式,选择桌面,名称中去掉.exe,设置软件图标4、设置生成的安装包名称和图标5、有些打包软件需要安装驱动,添加自定义操作,选择运行一个exe,并选择需要执行的软件所在文件夹,在安装执行阶段将驱动拖到最后面来,这样如果驱动安装没有成功也不会导致整个安装包回滚...

2020-06-08 11:55:48 487

原创 QT开发之旋转按钮(三)

在旋转按钮(二)的基础上进行了大量的优化,主要是添加了三种类型的旋转按钮类型,并且可以设置旋转按钮的一切素材参数,比如,旋转整体角度、按钮大小、轨迹颜色、粗细、指针粗细、颜色、贴图等等使用:pSpinButton->setAccuracy(Accuracy,min,max);//范围,精度 pSpinButton->setAngle(270);//旋转范围 if(type) { pSpinButton

2020-06-05 15:51:05 3423 5

原创 QT开发之菜单

1、添加菜单项和响应功能QMenu *pMenu = new QMenu(this); connect(pMenu->addAction("菜单项1"), &QAction::triggered, [=]() { //菜单项1对应功能 });QSSpMenu->setStyleSheet( "QMenu {" "background-color: white;" /* sets background of

2020-06-04 17:46:18 262

原创 QT开发之文件操作

1、根据软件目录路径来操作文件QString fileName = QCoreApplication::applicationDirPath();fileName = fileName + "/abc.json";QFile file(fileName );if(!file.open(QIODevice::ReadWrite))//如果abc文件不存在就创建{ qDebug() << "File open error"; exit(1);}else{

2020-06-04 13:50:36 397

原创 QT开发之生成动态库

1、创建2、完成创建后直接运行,会弹出这个对话框,不用管,已经生成成功了3、打开生成的位置,找到DLL

2020-05-29 09:51:59 395

转载 QT开发之打开文件对话框getOpenFileName

Qt 打开文件的默认路径 QFileDialog::getOpenFileName()为了说明QFileDialog::getOpenFileName()函数的用法,还是先把函数签名放在这里:QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir ...

2020-05-19 11:43:23 856

原创 Qt开发之添加注释模板方便使用

一般代码中都会带上注释,但是有些注释很简陋,没有统一的格式,这个时候如果能有一个注释模板就能更方便了。1、方法工具菜单->选项->文本编辑器->片段选项卡点击添加按钮,填写触发的字符串,然后在下发编辑输入区填写注释模板/******************************************** @projectName %{CurrentProject:Name}* @Features 摘要* @author BT* @da.

2020-05-11 16:34:22 413 1

原创 Qt开发之添加Qt源码调试

1、首先在安装Qt的时候选中Sources安装源码2、随便新建一个工程,然后工具->选项->调试器添加后会像图1显示原路径和目标路径3、调试这样就可以了

2020-05-11 15:56:37 703

原创 QT开发之ini文件的读写

1、写入ini文件数据int a = 0;//tool.ini为路径,根据exe的路径位置存放,第二个参数为操作iniQSettings *configIniWrite = new QSettings("tool.ini", QSettings::IniFormat);//dialog为健值,第二个为写入的参数 configIniWrite->setValue("d...

2020-04-28 16:37:31 365

原创 QT开发之QListWidget批量拖拽

1、获取批量选中项std::vector<int> Item_sum;//选中行QItemSelectionModel *selections = ui->listWidget->selectionModel(); //返回当前的选择模式(这个地方我是自绘控件,使用this->selectionModel()) QModelIndexList select...

2020-04-24 17:28:35 604

原创 QT开发之自绘控件中获取单个键盘按键和组合键

头文件中添加:void keyPressEvent(QKeyEvent *event);cppvoid 自绘控件::keyPressEvent(QKeyEvent *event){ if(event->key() == Qt::Key_Up)//上 { qDebug() << "press key up"; retu...

2020-04-24 09:43:21 712

原创 QT creator使用

1、在项目中增加功能类文件夹

2020-04-20 16:37:24 151

原创 QT开发错误集

1、error: multiple definition of `***::***(QWidget*)'在项目.pro中SOURCES += \处添加的.h和.cpp文件有重复添加,将重复的去掉就可以了

2020-04-17 11:10:22 809 1

原创 串口和USB的区别

1、区别2:、为什么有了USB还要用串口? ①串口成本低,而且更主要的是,COM口对开发者和使用者而言,不需要去专门开发和安装驱动,这样又省了软件成本。 ②COM虽然速度慢,使用繁杂,但它的抗干扰能力是远远超过USB的,在同等高频干扰情况下,使用USB通讯的设备经常会死机卡住,但COM口就不会。现在很多工业上还是会用COM口,就是这个原因。 ...

2020-04-13 15:20:56 2748 1

原创 QT开发之JSON数据读写

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

2020-01-16 16:50:54 321

原创 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 2072 1

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

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

2019-12-26 16:40:38 679

原创 QT开发之旋转按钮(二)

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

2019-12-20 15:33:17 1484

原创 QT开发之QSS控件

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

2019-12-17 16:27:22 370

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关注的人

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