- 博客(313)
- 资源 (24)
- 问答 (7)
- 收藏
- 关注
原创 Qt开发基础之安装目录文件解析
记录一下Qt安装目录中各文件夹内容作用我使用的是Qt5.9.0版本,安装包是qt-opensource-windows-x86-5.9.0,系统是windows10在完成安装后打开安装目录解析:Docs:帮助文档Examples:示例代码Licenses:许可协议Tools:开发工具集,其中mingw530_32为MinGW工具集,QtCreator为集成开发环境vcredist:VC运行库MaintenanceTool.exe:Qt安装管理工具
2022-03-28 11:23:47
1891
1
原创 QT开发之固件更新(一)
在上位机通信当中,有的功能需要使用到给下位机更新固件数据的功能使用方式因需求而异,我这边使用是将上位机和更新固件的功能单独独立出来,弄成两个软件,主要是方便上位机框架搭建能更流水线话一些,有时候更新固件需求也会不一样需要修改使用流程:1、打开...
2021-10-24 10:30:26
688
原创 Qt开发之MAC版本程序打包2
1、程序打包使用dropDMG工具,直接将app拖进去,然后选择一个路径和名称就可以直接生成2、为什么使用dmg发布,为什么不带证书签名①、如果是要走app store就需要带签名,但是MAC版本一般用户会选择网上下载,②、同时签不签名,在MAC bigsur系统都会出现安全性与隐私,旧系统签名后不会3、打包后检测一般打包后要检测app使用的那些库查找路径是否正确,因为在用户电脑上可能没有这些库就需要自己带上检测软件需要库的路径:①、进入到软件路径②、使用otool
2021-08-12 10:54:27
422
原创 WIN32开发之ini文件操作
1、写入ini文件CString strCount = "123456789";//写入参数TCHAR exeFullPath[MAX_PATH]; // Full path GetModuleFileName(NULL, exeFullPath, MAX_PATH); std::wstring strFullPath = (std::wstring)(exeFullPath); int nStart = strFullPath.find_last_of(TEXT("
2021-07-29 11:23:32
408
原创 QT开发之QML
1、路径folder: shortcuts.desktop // 桌面folder: shortcuts.homefolder: "file:///firmware"//exe所在路径2、文件对话框fileDialog.open();//调用//使用FileDialog { id: fileDialog; title: qsTr("Open File"); folder: shortcuts..desktop
2021-07-06 09:50:20
453
原创 QT开发之文件操作
1、保存数据//用IODevice方式保存文本文件 QFile aFile(Path); if (!aFile.open(QIODevice::WriteOnly | QIODevice::Text)) return; QString str = "123456789"; QByteArray strBytes=str.toUtf8();//转换为字节数组 aFile.write(strByte
2021-06-03 15:08:28
366
原创 WIN32开发之文件操作对话框
1、选择文件对话框OPENFILENAME ofn = { 0 }; TCHAR strFilename[MAX_PATH] = { 0 };//用于接收文件名 MAX_PATH=260 ofn.lStructSize = sizeof(OPENFILENAME);//结构体大小 ofn.hwndOwner = NULL;//拥有着窗口句柄,为NULL表示对话框是非模态的,实际应用中一般都要有这个句柄 ofn.lpstrFilter = TEXT("Flie\0*.txt;\0\0"); o
2021-05-21 14:52:06
1262
3
原创 Qt开发之MAC版本程序打包
在使用Qt编译生成Release版本后,首先需要使用Qt自带的macdeployqt获取app相关的支持类1、macdeployqtQT的安装目录中,我是Qt5.9.9macdeployqt的路径位置:Qt5.9.9/5.9.9/clang_64/bin/macdeployqt这个双击打开是无法使用的需要点击终端菜单,选择偏好设置这个时候重新打开终端就变为了zsh,然后进入app的路径,使用macdeployqt来打包,我这边就遇到了找不到macdeplo
2021-04-22 16:02:57
3534
3
原创 QT开发之MAC版本调试问题
1、cannot initialize a parameter of type ‘QWidget *’with an rvalue of type 'Core *'出问题的地方是构造函数中开头:ui->setupUi(this);//this错误调试用发现问题是头文件中变量声明使用了BOOL,将BOOL修改为bool就不提示报错了2、use of nudeclared identifier 'Sleep'Sleep(100)修改为QThread::msleep(100);...
2021-04-21 10:05:01
4589
原创 QT开发之QListWidget拖拽(二)
两个QListWidget之间拖拽数据效果:1、创建头文件private slots: void Receive_number(QList<int> list_number,int count,int type);//列表1拖动 void on_listWidget_customContextMenuRequested(const QPoint &pos); void on_listWidget_customContextMenuRequeste
2021-04-16 17:57:57
1220
原创 QT开发之旋转按钮(四)
1、绘制渐变轨迹paintEvent中:QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);QConicalGradient gradient; gradient.setCenter(rect.center()); gradient.setAngle(-90); gradi
2021-03-15 11:48:47
1135
1
转载 QT开发之使用ini文件读存中文
1、头文件#include <QFontDatabase>#include <QFileInfo>#include <QFile>#include <QTextStream>2、声明QString ReadINI(QString ObjSection, QString ObjKey, QString ObjPath); void WriteINI(QString ObjSection, QString ObjKey, QStrin
2021-03-09 11:36:34
1849
原创 QT开发之主界面变暗功能
软件在使用时有时候需要对比强烈的提示一些内容或者其它操作,要将整个主界面变暗,然后提示的内容不变,就会显示很突出的效果实现方式:整个界面变暗使用一张带透明的黑色图片或者画一个变暗背景代码:QWidget *m_widget = new QWidget(this); m_widget->resize (this->width(), this->height()); m_widget->move (0,0); QPalet
2021-02-26 14:45:01
1819
原创 QT开发之QPushButton和QComboBox下拉框美化
1、QPushButtonQMenu *pMenu = new QMenu(this); QAction *action1[2]; QString add[2] = {"Firmware Updates","Software Updates"}; for(int i = 0; i < 2; i++) { action1[i] = pMenu->addAction(add[i]); action1[i]->setCh
2021-02-25 16:47:56
4445
1
原创 QT开发之控件添加阴影效果
未加阴影效果:添加阴影效果:代码:#include <QGraphicsDropShadowEffect>QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect(this);shadow->setOffset(5, 5);shadow->setColor(QColor(43, 43, 43));shadow->setBlurRadius(8);ui->pu
2021-01-28 18:18:54
2218
原创 QT开发之exe增加管理员权限
1、适用于mingw32编译器创建一个txt文档,然后在里面添加<?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> &
2021-01-11 17:21:58
515
原创 QT开发之系统时间相关
1、获取系统时间,并写入文档中//注意,读取的时候也要使用相同的类型读出QFile file(strPresetFilePath);file.open(QIODevice::WriteOnly | QIODevice::Truncate);QDataStream out(&file); //将数据序列化 out << QDate::currentDate();file.close();2、读取时间
2021-01-11 11:10:29
159
原创 QT开发之调用其它类中的UI控件的方法
比如类A和类B,在B中有一个QTreeWidget控件,需要在A中调用操作先在A中声明一个QTreeWidget *tree;然后在B中声明一个类A的指针A *a;a->tree = ui->treeWidget;//这个是指向B的树控件然后在A中使用tree->expandAll();...
2020-12-05 23:35:23
4930
原创 WIN32开发之判断字符串像素宽度
使用GDI+的MeasureString函数来实现这个功能1、初始化GDI+#include <gdiplus.h> using namespace Gdiplus;#pragma comment(lib, "gdiplus") 2、判断长度等下面这个是判断字符串长度超过240像素后,先获取字符串在240以内部分,然后超出的部分加"..."显示Graphics gra(hdcBuffer); //首先创建字体相关 FontFamily fontFamily
2020-11-16 15:17:55
502
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关注的人