- 博客(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开发之串口通信(一)
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开发之打开文件对话框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开发错误集
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
FFmpeg-4.0.2版本-win库
2020-12-17
检测exe依赖库是否正确.rar
2020-07-17
WIndows系统中软件打包工具
2018-06-27
Google Gson包
2017-03-23
SharedPreferences数据存储和读取实例
2016-06-21
android开发:wifi通信
2016-05-23
【DHCP服务器编写的问题】
2017-03-18
语音计算机,语音播报结果的问题???
2017-02-08
【电脑上怎么强制关掉卡死的程序?】
2015-11-26
【MFC,VS2013中使用Serialport类的问题???急】
2015-07-28
【MFC分割窗口后的单文档怎么变为多文档??】
2014-11-24
【MFC静态分割窗口后,窗口通信有哪些方法???】
2014-11-24
【MFC使用GDI+绘图,刷新显示很卡,完全是跳变显示??】
2014-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人