QtCreator国际化示例(兼容QCreator和Vs)
1 环境:qt5.14.2+vs2017
2 qt文本编辑器中的代码编码:utf8 + bom
3 pro项目,也可以通过vs加载pro打开
qt creator断点调试dbg包支持包
1 64位支持包 dbg_amd64_6.12.2.633.msi
2 32位支持包 dbg_x86_6.12.2.633.msi
lzma资源(bit7z库源码编译需要)
1 里面有lzma1805和lzma2301两个版本,可能都能用。
2 以防官网难下载时使用
qt方式将svg/png等图片转ico格式
1 支持svg/png/bmp等单一图片转指定尺寸大小的ico格式
2 也有其他方式比如用python库去做,这个例子中没去实现。
修改QDockWidget宽高示例
1 通过resizeDocks 设置水平或垂直方向上的长度比例
2 通过setMinimumWidth或setMinimumHeight设置最小宽高。
3 再通过setMinimumWidth(0)或setMinimumHeight(0)恢复其最小宽高。
qt打包程序(自定义打包界面及功能)
1 BasePack项目是安装包界面,用静态编译的qt创建的项目
2 静态编译的环境是vs2017+32位的编译器编译而成
3 PackQtEx项目是打包界面,用的也是vs2017+32位编译器创建的
4 打包用的压缩库用的是32位的静态7z库
5 安装包用的解压缩库用的也是32位的静态7z库
6 没有选择vs2017+64位编译器的原因是,没法用64位的去静态编译qt库,我没试成功。
7 打包界面界面不是静态编译的qt创建的,为了使用相同的32位7z库,所以也选择了32位的vs2017编译器创建项目。
计算灰度照片亮点平均亮度(行业自用)
1 一圈圈排列的圆形亮点
2 双击确定圆心位置,方便定位同一圆圈上的亮点。
规约测试工具(按字段编辑报文发送,支持串口,tcp,udp)
1 将要发送的报文按字段拆解,可进行编辑报文中的每个字段
2 支持串口,tcp, udp 方式发送
3 支持对字段的公式计算
4 支持周期性发送某一字段
bit7z源码+带sln工程(32位的,64位的都有)1.1
1 有bit7z源码
2 已经通过cmake构建出sln工程。 cmake版本不能太低要>=3.13,我用的3.18.0
3 最新版本3.30的cmake也不知道能不能用
4 需要安装git,否则编译不过
5 我这个编译的是32位和64位的sln工程都有
6 用的编译环境是qt5.14.2+vs2017
32位和64位的bit7z静态库及使用示例1.1
1 已经编译好32位和64位的7z静态库,再lib和lib64目录里
2 7z.dll的32位和64位分别再bin32和bin64目录里
3 压缩解压文件、目录,文件|目录列表 都有封装
4 有一个线程压缩目录的使用示例
qt python创建虚拟环境,并在虚拟环境中安装/卸载库等操作
1 启动虚拟环境 --- 创建虚拟环境
2 升级pip自身(可指定版本)
3 pip安装库(指定库,可指定版本,可指定下载路径)
4 pip卸载库
5 查看所有python库
qt rpc 同步异步通信
1 pipeRpcDll库 IRpcServerListen类是服务端,IRpcServiceLauncher类是客户端
2 PipeClientRealCaseRpcHandler 客户端的通信类举例
3 PipeServerRealCaseRpcHandler 服务端的通信类举例
4 PipeClientEx项目是客户端调用pipeRpcDll库的例子
5 PipeServerEx项目是服务端调用pipeRpcDll库的例子
qcefview使用示例
1 可以简单打开网页
2 可以qt 与 html 相互交互
QCefView完整32位带sln工程版
1 有三个压缩包
2 QCefView-main完整32位带sln工程版.7z 内容功能如其名称,32位可以直接使用
3 QCefView-main 和 CefViewCore-main.zip 是从源站上下载的源码
4 参照的博客https://blog.csdn.net/yujingsou4573/article/details/127429568
5 D:\pythonTest\QCefView-main\cmake\QtConfig.cmake中的set(CMAKE_PREFIX_PATH "D:/Qt/Qt5.14.2/5.14.2/msvc2017") 改成自己qt路径,就可以自行编译64位或32位了
6 说明博客:https://blog.csdn.net/u012005592/article/details/135991259?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22135991259%22%2C%22source%22%3A%2
qt cef 64位库的源码编译
1 可以用cmake编译出64位的lib库
2 如果出现Doxygen相关的错误编译不下去,就把cmaklist文件末尾处的这一块Doxygen相关的语句删除就可以用了。
qt 全局快捷键的注册与触发
1 自用备份
2 QxtGlobalShortcutDll 接口方法类
3 有个下载资源qt全局快捷键(windowsApi)和这个配套使用。
monaco编辑器(html+本地资源)
1 自用,备份
2 可以自行拓展
3 可利用qt和html的交互,做一款编辑器
4 html1 打断点功能
5 html2 单步调试功能
qt 全局快捷键(windowApI)
1 继承输入框类
2 支持ctrl+alt+shift组合快捷键
3 退格清空输入框
4 屏蔽中文输入法
5 快捷键自动填入输入框,完成后发出快捷键信号
qt和python交互Demo(含异常处理)1.2
环境是:python3.9.12, vs2017, qt5.14.2
1 testPython目录是主程序,测试qt和python交互的demo
2 PyRegistBaseCallBackDll,注册回调函数的动态库
3 PyRegistCommonCallBackDll,具体的回调函数,动态库
4 支持参数传入,返回值输出
5 支持自定义搜索路径
6 增加了一个文件编码检测的示例
7 增加了python.exe对脚本的调试功能
8 增加了jedi函数补全提示的功能简单示例
9 仅提供了32位和64位的release版本,debug版本也简单自行研究
10 新版1.2提供了32位和64位两个python版本的交互使用
qt5插件方式封装7zip压缩解压缩
//定义接口
class Dll7ZipInterface
{
public:
virtual ~Dll7ZipInterface(){}
virtual QString extract(const QString& sZip, const QString& sDir) = 0; // 解压
virtual QString compress(const QString& sDir, const QString& sZip) = 0; // 压缩
virtual void setProgressCallBack(ProgressCallBack cb) = 0; // 压缩解压回调 过程
virtual void setFileCallBack(FileCallBack cb) = 0; // 压缩解压回调 文件
};
插件线程方式封装ssh2
1 先将ssh2封装成了动态库SshDll.dll, 再将此动态库封装成插件plungins/SSHPlugin.dll
1 通过插件方式封装ssh2,可以直接加载使用不需要编译
2 文件的上传,下载,执行命令通过线程调用,可以给调用者发送程序执行的过程。
3 提供了调用动态库SshDll.dll的示例界面。
4 提供了调用插件plungins/SSHPlugin.dll的实例界面。
对外接口:
virtual bool createSSh(QString sIP, QString sUser, QString sPwd, int nPort = 22) = 0; // 初始化
virtual void startDownloadFile(QString sRemoteFile, QString sLocalFile) = 0; // 下载,线程
virtual void startUploadFile(QString sRemoteFile, QString sLocalFile) = 0; // 上传,线程
virtual void startRu
qt版ssh上传下载以及发命令
1 封装了ssh的上传下载功能及发命令功能
2 提供了测试例子及界面
3 qt pro工程,用creator或vsqt加载可一键使用
4 下载时,会多一个字节的问题,进行了处理。
qt5 vs2017 静态编译库
1 使用工具: qt5.12.3 vs2017 静态编译库release版
2 参考博客链接:https://blog.csdn.net/zhangpeterx/article/details/86529231
3 使用的编译配置命令(极简,博客看完再看此条):configure.bat -static -prefix "D:\Qt\static_qt5" -confirm-license -opensource -release -platform win32-msvc -nomake examples -nomake tests -opengl desktop -mp
qt 7zip压缩解压含进度1.1
内容概要:qt5 调用 7zip库的压缩解压功能,且通过信号发出压缩解压的进度,主程序在bin目录中。
适用人群:qt5开发人员
适用场景:用的编译环境是qt5.12.2+vs2017,系统是windows10. lib目录中OleAut32.Lib和User32.Lib和windows10系统有关。(用的是64位的7zdll及库,如果需要32位的需要更换相应库包括OleAut32.Lib和User32.Lib)
事后补充:工程中的OleAut32.Lib和User32.Lib这两个库也可以删掉。会自动找到系统中的这两个库,加上了,换了windows系统有可能会出问题。看我另外的一个资源,32位和64位的都有。标题是32位和64位的bit7z静态库及使用示例
qt和python交互例子
1 qt调用python3
2 python3的异常traceback信息捕获(python3的写法)
3 有源码,也有运行程序(需要补全qt环境)
quazip073.zip
(资源中已包含可编译的源码,只需修改INCLUDEPATH的QtZlib路径)
只针对vs qt的quazip的编译,mingw版的参考网上教程,我没试过。
步骤1:下载quazip的源代码。
步骤2:在pri文件中包含vsqt路径\include\QtZib,
具体示例INCLUDEPATH += D:\Qt\Qt5.9.6\5.9.6\msvc2015_64\include\QtZlib
3:编译,就可以生成quazip.lib和quazip.dll了。
文件压缩解压程序(qt5.5版本可用)
这个是qt5.5版本的,有界面有按钮。之前传的是5.6版本的。发现两个版本的压缩库dll竟然不通用。不容易啊。
获取应用程序全路径(进程全路径)
qt代码,可以获取运行的程序的全路径。一般人搜索关键字不对,搜进程全路径才能百度到相关的代码。资源分不多,感谢支持。