欧特克_Glodon
C++开发Qt/MFC,三维可视化OpenGL/osg/cesium,GIS应用开发,矿山智能通风算法研究,AutoCAD二次开发(Arx开发)。
展开
-
Qt实战:专栏内容介绍及目录
如何快速上手Qt?本专栏以实际工作中常用Qt知识为核心,包括基础篇、界面篇、数据库篇和网络篇,包括一些完整的示例项目。对于常用的多线程及内存共享也有说明。此外也添加了目前比较流行的Qt与前端JS结合的混合编程内容。原创 2024-07-22 14:31:40 · 1717 阅读 · 0 评论 -
利用Qt+GDAL库制作经纬度坐标转换工具
Qt+GDAL库制作经纬度坐标转换工具,支持CGCS2000/WGS84/XIAN80/BEIJING54四种常用坐标系原创 2023-04-14 23:32:01 · 1129 阅读 · 1 评论 -
Qt界面篇:Qt没有真正完美的无边框解决方案吗?qwindowkit推荐!
Qt去除标题栏和边框,实现完美的无边框效果!原创 2024-03-21 15:37:06 · 2131 阅读 · 4 评论 -
Qt界面篇:Qt停靠控件QDockWidget、树控件QTreeWidget及属性控件QtTreePropertyBrowser的使用
Qt界面篇:Qt停靠控件QDockWidget、树控件QTreeWidget及属性控件QtTreePropertyBrowser的使用原创 2024-01-04 10:21:58 · 2663 阅读 · 0 评论 -
Qt基础篇:QProcess打开MFC生成的exe进程,附带命令行参数
QProcess打开MFC生成的exe进程,附带命令行参数原创 2023-05-25 17:19:47 · 549 阅读 · 1 评论 -
Qt数据库篇:Qt使用SQLITE数据库存储管理图片文件:增删改查
QSQLITE项目实例,可作为小的课程设计练习使用。Qt中支持"QSQLITE", “QMYSQL”, “QMYSQL3”, “QODBC”, “QODBC3”, “QPSQL”, "QPSQL7"这若干种数据库的驱动。而QSQLITE是属于Qt内部已经建立好的数据库,可应用于嵌入式方向的一个较为轻型的文件型数据库。原创 2023-04-13 18:00:30 · 1601 阅读 · 0 评论 -
Qt网络篇:使用QNetwork上传数据示例代码
Qt网络篇:使用QNetwork上传数据示例代码原创 2023-02-23 15:58:18 · 383 阅读 · 0 评论 -
Qt项目:利用Qt制作QQ的登录及主界面
利用Qt制作QQ的登录及主界面原创 2022-10-30 19:31:36 · 1004 阅读 · 0 评论 -
Qt界面篇:Qt实现侧边栏显示隐藏以及自定义提示框
最近在工作中需要实现一个Qt的侧边栏,通过按钮控制显示和隐藏,此外还要求实现自定义气泡提示框,最终参考网上知识进行了实现,效果如下:**1、窗口控件大小可以随窗体自由缩放;2、侧边栏按钮可以控制侧边栏的显示隐藏;3、侧边栏按钮可以控制侧边栏内容的切换;4、实现自定义气泡提示框,提示框形状依据需求自绘;5、鼠标悬停到按钮控件时候可以弹出自定义气泡提示框,移开时提示框消失。原创 2022-10-21 17:30:34 · 8102 阅读 · 0 评论 -
Qt基础篇:QT打开网页或者资源管理器-QDesktopServices以及QSettings 用法
QDesktopServices类提供了访问常见桌面服务的方法,主要用来打开资源浏览器和URL;Qsettings可以写系统注册表或者写INI文件。原创 2022-09-16 15:32:38 · 2037 阅读 · 0 评论 -
Qt网络篇:QCefView入门示例程序简介
接上一篇文章QCefView入门及环境配置之后,我们已经了解了QCefView的基本编译以及环境的配置,这一节我们依据管网案例来实现QCefView的入门功能,具体包括:主要参考官网的说明以及源码中的QCefViewTest项目代码。 我使用的是VS创建Qt项目方式,本来想用QtCreator,但后期使用过程中总出现*.lib文件找不到问题,具体原因也没有查到。但用VS打开Qt项目编译又正常,因此索性直接用VS创建项目实现代码功能吧。...原创 2022-08-29 10:45:46 · 2621 阅读 · 0 评论 -
C++混合编程:QCefView、QWebKit,QWebengine、miniblink内嵌浏览器对比
随着前端技术的发展,PC端程序越来越倾向于做第三方嵌入浏览器的应用程序。为什么手机软件安装包越来越大,大概率是由于潜入了一个浏览器内核,例如:腾讯视频、虾米音乐等主流PC端程序都是内嵌浏览器,目的是对于频繁更新的内容部分采用网页js加载刷新的方式,这一点对于C++界面UI来说是比较难以做的好的。原创 2022-08-25 11:30:48 · 2565 阅读 · 0 评论 -
Qt网络篇:QCefView入门及环境配置
QCefView是一个与Chromium Embedded Framework集成的Qt第三方开源库,LGPL许可,可以在项目中免费使用,功能类似CEF、QWebEngineView,提供C++和web交互的能力。原创 2022-08-24 17:59:51 · 3223 阅读 · 1 评论 -
Qt界面篇:Qt界面之侧边栏隐藏和滑出
在实际的Qt界面布局设计中,特别是主界面中,经常会用到侧边栏的方式,然后在其中加入其他控件来复合使用,下面简单来实现一下Qt侧边栏的隐藏和显示原创 2022-08-23 14:24:55 · 12288 阅读 · 6 评论 -
Qt基础篇:Qt线程池QThreadPool案例
概述:利用五个线程来控制5个进度条,并引入线程池QThreadPool来管理这5个线程,线程池设定线程数为3,由线程池来分配管理5个线程。上一篇文章我讲解了QT 多线程之线程池QThreadPool的常规概念,下面我们用一个复杂点的实例来验证一下吧。1、可以看到主线程做循环有时候会卡到进度条显示上,虽然Qt做了相应的事件制度,但偶尔还会卡在主界面。2、开启多线程,将循环执行与主界面线程分离,速度既快又流畅。其中引入线程池来管理5个线程。原创 2022-08-19 19:01:46 · 1305 阅读 · 0 评论 -
Qt基础篇:Qt线程池QThreadPool的使用
QT 多线程之线程池QThreadPool可以用来管理线程的优先顺序,防止创建过多的线程,起到很好的管理作用。原创 2022-08-19 17:19:23 · 2152 阅读 · 0 评论 -
Qt界面篇:windows环境下qt-material-widget开源库的编译
qt-material-widget库是在Qt基础上对控件进行了进一步封装或改写,实现的类似web界面风格的控件效果,下面对编译中产生的问题做一些备注。原创 2022-08-15 16:52:49 · 3207 阅读 · 1 评论 -
Qt基础篇:获取Qt的安装信息--包括安装目录及各种宏地址
可以通过qmake或QLibraryInfo类获取本机Qt的安装信息。原创 2022-08-10 09:24:14 · 3494 阅读 · 0 评论 -
Qt界面篇:Qt自动补全之QCompleter使用
QCompleter能实现自动填充功能,方便用户输入,提升用户的体验,一般和QLineEdit与QComboBox搭配起来使用.QCompleter类提供了模型item的提示功能。目的:搜索框常用来自动补全搜索内容。原创 2022-08-03 16:57:00 · 4104 阅读 · 0 评论 -
Qt项目:纯Qt版中国象棋---实现双人对战、人机对战及网络对战
纯Qt版本中国象棋,利用QPainter和QSS实现象棋界面绘制,包含《双人对战》、《人机对战》、《网络对战》三种对战模式。其中网络对战使用QTcpServer和QTcpSocket来实现网络连接和数据传输;人机对战模式则采用的穷举评估算法来设计电脑的棋力,可达到一般人水平。 Qt入门学习或者作为毕业设计修改美化界面使用均可。代码逻辑分明,注释较明确,易于理解。1)登录界面2)对战主界面3)源码展示.........原创 2022-07-04 16:10:54 · 1208 阅读 · 0 评论 -
Qt基础篇:Qt发布exe软件及修改exe应用程序图标
Qt发布exe软件并修改图标原创 2022-07-04 15:48:11 · 3177 阅读 · 0 评论 -
Qt基础篇:QDataStream的简单读写验证
QDataStream的简单读写验证,目的是写入二进制文件和读取内容:原创 2022-06-30 15:05:55 · 429 阅读 · 0 评论 -
Qt界面篇:QPainter的使用入门——绘制象棋界面
原本计划所有的象棋界面都用Qpainter类绘制出来,但后续发现绘制出来的界面没有图片背景好看,因此采用了背景图片棋盘方式,棋子使用绘制类进行绘制。界面设计较为简单,只用了QWidget和几个标签按钮。2.2 源码..................原创 2022-06-28 10:51:34 · 967 阅读 · 0 评论 -
Qt数据库篇:Qt使用SQLITE数据库
Qt调用SQLITE数据库原创 2022-06-23 17:14:46 · 1377 阅读 · 1 评论 -
Qt基础篇:Qt产生指定范围内随机数(随机字符串)
在编写QT项目时,产生随机数和随机字符串是十分常见的需求,使用qrand函数就能够实现,但是如果不使用种子的话,产生的随机数并不是真正的随机数,而是固定的数字。通常情况下,我们会使用当前时间作为随机数的种子,以产生真正意义上的随机数............原创 2022-06-23 14:41:30 · 5582 阅读 · 1 评论 -
Qt界面篇:利用Qt制作美化登录界面框
Qt制作美化登录界面框原创 2022-06-22 17:15:01 · 5786 阅读 · 1 评论 -
Qt基础篇:Qt托盘QSystemTrayIcon的基础使用
1、点击“闪烁”按钮可以模拟消息闪动,点击后弹出消息详情对话框;2、托盘右键菜单包括:“显示”和“关闭”。3、双击托盘显示程序,关闭后隐藏到托盘。原创 2022-06-13 15:11:31 · 868 阅读 · 0 评论 -
Qt基础篇:Qt利用QtXlsx操作excel文件
代码来自QtXlsx提供的示例文件项目 F:\QtProject\QtXlsxWriter-master\examples\xlsx\hello1、生成一个excel文件2、代码如下QtXlsxTest1.proQT += coreQT -= guiQT += xlsxCONFIG += c++11TARGET = QtXlsxTest1CONFIG += consoleCONFIG -= app_bundleTEMPLATE = appSOURCES += main.cp原创 2022-04-22 11:29:06 · 1989 阅读 · 0 评论 -
Qt基础篇:Qt编译QtXlsx库
一、QtXlsx库的编译提供下载包:包含编译好的Qt5.6.3版本、QtXlsx源码以及Perl5软件安装包。下载地址1、下载QtXlsx源码地址:QtXlsxWriter下载地址下载后解压到自己的磁盘中,路径不要包含空格和特殊字符。2、安装Perl5由于编译QtXlsx库需要用到Perl脚本,所以必须确保有这样的执行环境,否则会报错,先cmd进入命令行查看自己是否安装Perl5:如果没有安装,自行去下载perl5软件进行安装。3、编译QtXlsx库用自己安装的Qt打开qtxlsx原创 2022-04-22 10:52:43 · 2786 阅读 · 6 评论 -
Qt基础篇:Qt读写XML文件
QtXml模块提供了一个读写XML文件的流,解析方法包含DOM和SAX。(1)DOM(Document ObjectModel):将XML文件表示成一棵树,便于随机访问其中的节点,但消耗内存相对多一些。(2)SAX(Simple APIfor XML):一种事件驱动的XML API,接近于底层,速度较快,但不便于随机访问任意节点。原创 2022-04-21 16:23:55 · 9370 阅读 · 1 评论 -
Qt基础篇:Qt读取路径下所有文件或指定类型文件(含递归、判断是否为空、创建路径)
Qt读取路径下所有文件或指定类型文件(含递归、判断是否为空、创建路径)原创 2022-04-20 16:23:42 · 3362 阅读 · 0 评论 -
Qt基础篇:QFileDialog 选择多个文件或文件夹
Qt提供了QFileDialog 用来选择文件或者文件夹,具体用法如下:#include <QDebug>#include <QFileDialog>// 选择一个或多个文件void Dialog::on_pushBtn_Files_clicked(){ // 快速选择一个文件 //QString sFileName = QFileDialog::getOpenFileName(this,"选择文件","/","C++ files(*.cpp);;C fi原创 2022-04-20 14:56:52 · 8807 阅读 · 2 评论 -
Qt基础篇:Qt读写ini配置文件
Qt读写ini配置文件原创 2022-04-20 13:47:59 · 1797 阅读 · 0 评论 -
Qt基础篇:多线程QThread的两种启用用法
Qt基础篇:多线程QThread的两种启用用法原创 2022-04-18 11:14:41 · 612 阅读 · 0 评论 -
Qt网络篇:Qt之QWebEngineView入门---加载百度地图并与前端js交互
Qt之QWebEngineView入门---加载百度地图并与前端js交互原创 2022-03-31 14:08:13 · 3218 阅读 · 0 评论 -
Qt界面篇:Qt制作360的界面
Qt界面篇:Qt制作安*全*3 6 0 *卫士软件的界面原创 2022-03-28 16:29:37 · 1302 阅读 · 3 评论 -
Qt网络篇:Qt实现Http请求---get/post
利用Qt提供的类实现向服务器发送post和get请求:#include <QCoreApplication>#include <QNetworkAccessManager>#include <QNetworkRequest>#include <QNetworkReply>#include <QJsonArray>#include <QJsonDocument>#include <QJsonObject>#i原创 2022-03-28 16:19:08 · 2854 阅读 · 0 评论 -
Qt基础篇:Qt生成与解析修改JSON文件
简述Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例如:QJsonDocument、QJsonArray、QJsonObject),在 QtCore 模块中,不需要额外引入其它模块。效果:代码如下:#include <QCoreApplication>#include <QJsonArray>#include <QJsonDocument>#include <QJsonObject>#include <QJsonPars原创 2022-03-28 14:59:56 · 4095 阅读 · 1 评论 -
Qt基础篇:Qt共享内存QSharedMemory的使用方式
Qt共享内存QSharedMemory的使用方式原创 2022-03-28 11:29:30 · 1852 阅读 · 0 评论 -
Qt基础篇:Qt的内存释放策略(内存自动释放机制)
关于Qt内存释放机制的简单讲解 很多C/C++初学者常犯的一个错误就是,使用malloc、new分配了一块内存却忘记释放,导致内存泄漏。Qt的对象模型提供了一种Qt对象之间的父 子关系,当很多个对象都按一定次序建立起来这种父子关系的时候,就组织成了一颗树。当delete一个父对象的时候,Qt的对象模型机制保证了会自动的把 它的所有子对象,以及孙对象,等等,全部delete,从而保证不会有内存泄漏的情况发生。 任何事情都有正反两面作用,这......转载 2022-03-28 09:18:04 · 5103 阅读 · 2 评论