![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt
文章平均质量分 71
尘中远
C++/QT爱好者,python,matlab打辅助,大规模大数据处理服务,工业软件爱好者,熟悉机械工程&设备状态监测&动力工程及工程热物理,熟练操作三维软件,梦想能自己搞一个,熟悉数字信号处理,认为现在的信号处理软件都比较low,打算自己搞一个,精通工程热物理,认为现在的物性计算软件也很low,也想自己搞一个,都是业余时间搞,目前工作都是针对百万并发高性能服务器程序,觉得比较无技术含量
展开
-
基于CMake的大型C++工程组织
一个大型工程,并不会单单只包括应用自身,还有此程序抽象出来的库,这些库除了自身模块化意外,还有可能是提供给第三方用户进行插件化的开发使用的,同时工程还包含了很多第三方库。原创 2023-12-31 21:51:50 · 1434 阅读 · 0 评论 -
Qt开源工业软件收录
Qt开源工业软件收录基于qt的工业软件收录,为工业软件开发提供参考。原创 2022-11-07 23:52:22 · 6784 阅读 · 1 评论 -
QtGradientEditor——Qt自带的渐变色编辑工具
QtGradientEditor——Qt自带的渐变色编辑工具原创 2022-11-07 23:27:53 · 903 阅读 · 0 评论 -
QtColorButton——Qt自带的颜色选择按钮
Qt自带的颜色选择按钮原创 2022-11-07 23:09:06 · 2182 阅读 · 1 评论 -
QPixelTool——Qt自带的像素放大工具
qt隐藏窗体:像素放大工具原创 2022-11-07 22:50:00 · 593 阅读 · 0 评论 -
QLocale::Language相关枚举结果
QLocale语言相关枚举的结果下面表格遍历了所有QLocale::Language的枚举,调用QLocale::bcp47Name()函数和QLocale::languageToString得到的结果其中QLocale::AnyLanguage是跟随系统语言。QLocale::Languagebcp47NamelanguageToStringQLocale::AnyLanguagezhDefaultQLocale::CenCQLocale::Abkhazia原创 2021-07-08 22:36:11 · 750 阅读 · 2 评论 -
开源Qt Ribbon控件——SARibbon的布局思路及介绍
SARibbon的介绍见:https://blog.csdn.net/czyt1988/article/details/108312948SARibbon的布局SARibbonBar是Qt的开源Ribbon控件,代码托管于github和giteeSARibbon介绍[github],[gitee]SARibbon布局入门[github],[gitee]在介绍如何使用SARibbon之前,需要首先了解SARibbon是如何布局的,在src/SARibbonBar/doc下有个ppt对Rib原创 2021-02-14 22:07:51 · 8616 阅读 · 5 评论 -
Qt下的Ribbon控件——SARibbon
#[TOC]简介这是Qt下一个轻量级的Ribbon控件(Office样式UI),界面截图:实际使用到自己写的一个开源软件中效果:MIT协议,欢迎大家使用并提出意见gitee(码云) - https://gitee.com/czyt1988/SARibbongithub - https://github.com/czyt1988/SARibbon编译方法使用Qt Creator直接打开SARibbonBar.pro,并编译即可,会编译出SARibbonBar库和一个(目前只有一个例子)例子原创 2020-08-30 23:20:45 · 13530 阅读 · 13 评论 -
QDataStream写文件操作-writeBytes与writeRawData区别
Qt提供了非常方便的写文件操作QDataStream,可以使用流式操作来对数据进行读写,但Qt提供如此强大的功能的同时,也会付出一些额外的开销,在默认的流式写操作时,会附加一些Qt独有的数据内容,在这里进行了一些实验进行记录QDataStream writeBytes与writeRawData区别有次序列化文件时,要求需要写一个固定大小的char[256],无论有没有遇到\0都要写入char[25原创 2017-05-09 16:02:19 · 16673 阅读 · 5 评论 -
Qt-解锁QtPropertyBrowser控件
简介用过Qt Creator的都会发现,Qt的ui designer有个很好看的属性设置控件:但此控件不在Qt的任何官方文档有提及,在github里有这个工具的地址:QtPropertyBrowser on github 这里还有这个控件的介绍 doc.qt.io 关于QtPropertyBrowser的介绍 之前我也写过一篇blog介绍过Qt属性表控件的使用 QtTreePropertyBr原创 2017-09-30 10:24:46 · 14761 阅读 · 10 评论 -
记录一个QScopedPointer forward declared 的编译错误
记录一个QScopedPointer forward declared 的编译错误使用QScopedPointer内包含一个前置声明的变量时,仍然发生一个编译错误编译错误显示(博主这个类名叫SASelectRegionEditor,使用IMPL模式实现)D:\Qt\Qt5.7.0\5.7\mingw53_32\include\QtCore\qscopedpointer.h:57: error: in原创 2017-11-28 16:15:15 · 1221 阅读 · 3 评论 -
Qt下csv的读写封装
概述csv文件作为简单的格式化文本文件,随着数据挖掘和python的普及突然就又火起来了,工作中发现许多数据交互由原来的xml又改为通过csv文件进行交互,csv文件有个最大的缺点是单个单元格里不能出现换行,如果是单纯的数据交互,csv的确是最简单的格式化方式。 csv把每个单元数据用逗号隔开,但某些情况下需要注意的是,遇到一个单元内容有包含引号"和逗号,时是需要转义的。否则会造成格式混乱,...原创 2018-02-28 16:34:15 · 7161 阅读 · 4 评论 -
记录一次从MinGw转到MSVC编译器的错误经历
MinGW和MSVC兼容度并不那么好,由于中文的问题,sa一直使用的是MinGW来进行编译,但说实话,在windows上MinGW编译出来的程序在体积和速度上和MSVC还是有点差距的,因此,sa最终版打算使用msvc编译器。于是,前几天用Qt5.9 MSVC2015版进行了一下编译结果发现了许多问题,有语法的问题,也有非常讨厌的链接问题。下面是一些记录:MinGW比MSVC宽松很多,类似...原创 2018-11-14 21:45:43 · 6973 阅读 · 0 评论 -
Qt编写控件时遇到underMouse判断错误的情况(误判State_MouseOver)
在写qt下的ribbon控件时,重绘了一个toolbutton,但是却遇到一个问题就是在有弹出菜单模式下,点击菜单后按钮还处于hover状态,什么意思,就是如图所示:源代码见:https://github.com/czyt1988/SARibbon/blob/master/src/SARibbonBar/SARibbonToolButton.cppMenuButtonPopup按钮在菜单弹出...原创 2018-11-14 22:26:01 · 3680 阅读 · 1 评论 -
记录一次失败的控件编写经历——initStyleOption居然不是虚函数
概述最近写一个Ribbon控件,Ribbon控件上的编辑控件都是图标加文字加控件模式,如Word的的这个combobox控件:它是由图标和文件以及控件本身组成,但普通的QComboBox只是一个combobox,当然也可以使用QLabel+QComboBox组合控件来实现,但加入了QLabel有点多余,于是就想重写一个QComboBox,在绘制控件时把图标和文本绘制出来思路QWidge...原创 2018-11-14 22:37:08 · 3619 阅读 · 1 评论 -
Qt使用多线程的一些心得——1.继承QThread的多线程使用方法
摘要Qt多线程方法1 继承QThread1写一个继承于QThread的线程2 QThread的几个函数quitexitterminate函数3 正确的终止一个线程4 如何正确启动一个线程41正确的启动一个全局线程和UI一直存在的线程42 如何启动一个局部线程用完即释放的线程继承QThread的一些总结使用QObject实现多线的方法见:http://blog.csdn.net/cz原创 2017-03-22 08:29:58 · 117855 阅读 · 38 评论 -
Qt使用多线程的一些心得——2.继承QObject的多线程使用方法
现在Qt官方并不是很推荐继承QThread来实现多线程方法,而是极力推崇继承QObject的方法来实现,当然用哪个方法实现要视情况而定,别弄错了就行,估计Qt如此推崇继承QObject的方法可能是QThread太容易用错的原因。这里介绍了如何使用继承QObject并moveToThread方法实现多线程原创 2017-05-05 11:39:15 · 44556 阅读 · 33 评论 -
Qt 下快速读写Excel指南
Qt Windows 下快速读写Excel指南很多人搜如何读写excel都会看到用QAxObject来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是QAxObject读写excel方法不可取,效率低。 后来我曾试过用ODBC等数据库类型的接口进行读写,遇到中文嗝屁不说,超大的excel还是会读取速度慢。 最后,看了一些开源的代码后发现,Windows下读取exc原创 2016-08-04 17:47:28 · 65987 阅读 · 71 评论 -
Qt树形控件QTreeView使用1——节点的添加删除操作
QTreeView 和 QStandardItemModel的使用QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有mvc的特点)。1. QStandardItemModel在QTreeView中的使用使用QTree原创 2014-02-08 23:15:23 · 91198 阅读 · 27 评论 -
Qt树形控件QTreeView使用2——复选框的设置
通过QStandardItem和QStandardItemModel可以很简单方便的给QTreeView添加节点,但是,许多树形控件都需要树的节点需要一个复选框(checkBox),网上许多资料都是通过自定义model来实现的,而且不能很好的实现checkbox的父子关联(父节点选中子节点全部选中,父节点不选,子节点全部选),下面将介绍如何使用QStandardItem和QStandardItem原创 2014-02-13 20:24:37 · 45834 阅读 · 28 评论 -
最强数学库GSL(GNU Scientific Library) Qt环境下部署
GSL(GNU Scientific Library)是一个 C 写成的用于科学计算的库,有超过1000个函数,该库提供了关于数学计算的很多方面,Matlab的大部分函数几乎都能借助它实现,可以在数值计算中省却很多事情。网上有各个环境下的GSL配置,唯独没有Qt的,这里专门写此文,介绍Qt下的GSL配置。原创 2014-09-11 09:06:52 · 15970 阅读 · 9 评论 -
利用C++11的function和bind功能,实现QStandardItemModel的通用遍历函数
在使用Qt的树形视图和表格视图QTableView和QTreeView时,经常需要遍历所有条目,每种功能都写一个遍历函数既麻烦又不符合编程最简原则,因此,写一个通用的遍历函数是很必要的(类似于std::for_each),对于遍历时实现的功能不一样,可以通过函数指针来代替需要实现的功能。在讲这个之前,需要了解std::function和std::bind,具体可以自行谷歌。原创 2014-03-12 15:29:52 · 11214 阅读 · 2 评论 -
绘图控件第五讲——绘制动态曲线
在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等。在前面4讲中介绍了VC(MFC)经常用的TeeChart控件和Hight-Speed Chart Ctrl,这两个都是MFC绘图控件的经典(另外,在Qt中还有QwtPlot和QCustomPlot两大神器)。许多人问如何绘制动态变化的曲线,为此专门写下这篇文章。C++ GUI 绘图控件目录原创 2014-03-04 21:48:21 · 75938 阅读 · 56 评论 -
qt超强精美绘图控件 - QCustomPlot一览 及 安装使用教程
1.概述QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用,远比qwt方便和漂亮下面展示一下它的超强功能:原创 2013-08-21 13:39:14 · 81764 阅读 · 31 评论 -
QStandardItemModel角色控制及QTreeView添加不同的右键菜单
Qt使用QStandardItemModel的角色控制及QTreeView添加不同的右键菜单原创 2014-05-19 11:36:43 · 16583 阅读 · 4 评论 -
Qt属性表控件的使用 QtTreePropertyBrowser
属性表是vs2003时引入的的新控件,用于流量和设置大量的信息,现在,很多软件上都能看到它的身影,如vs,Qt Creator等IDE的详细设置里都离不开属性表。虽然,再Qt Creator里,属性表到处可见,但是,却没有集成到常用控件里面,vs2008 fp里就给MFC添加了CMFCPropertyGridCtrl,大Qt当然不能没有它,Qt的项目里是有这个控件的……原创 2015-06-16 14:25:41 · 25770 阅读 · 14 评论 -
QtChart-Qt官方绘图库安装与使用
简介Qt的线性绘图控件有大名鼎鼎的Qwt,ChartDirector,小巧玲珑的QCustomPlot,当然还有自家的QtChart。长久以来QtChart在Qt家族里一直是收费的模块,只有商业版才可以使用,但Qt5.7之后将开放其权限,可参见:Qt 5.7 亮瞎眼的更新。下面将介绍如何安装QtChart并进行简单的绘图。下载这里用git下载QtChart,参考Qt Charts 5.7.0 安装教原创 2016-05-14 22:28:21 · 51961 阅读 · 19 评论 -
qt超强绘图控件qwt - 安装及配置
qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等,目前已经应用到许多工业领域,同时qwt也致力于3d的开发。但许多时候,qwt的原创 2013-09-25 11:08:09 · 55085 阅读 · 53 评论 -
QDockWidget嵌套布局详解-实现Visual Studio布局
概述许多工程软件,如Qt Creator,VS,matlab等,都是使用dock布局窗口,这样用户可以自定义界面,自由组合窗口。 Qt的嵌套布局由QDockWidget完成,用Qt Creator拖界面得到的dock布置形式比较固定,不能得想要的任意组合形式,要得到如下图所示的效果,后续布局必须通过代码来完成。 ps:这是自己没事写的一个数据可视化软件 下面说说如何实现完全自由的界面布局效原创 2016-04-22 15:31:22 · 43402 阅读 · 39 评论 -
Qt 5.7 亮瞎眼的更新
Qt 5.7的beta版已经出来了,这将是一个超级重大的更新,主要有几个商业版的模块在GPLv3 open source 版的用户也可以用了,其中包括了两个很炫酷的模块: Qt Charts Qt Data Visualization 这两个有多牛,先看看效果: Qt Charts: Qt Data Visualization: 下面多图预警:———————————————————–原创 2016-05-09 11:12:10 · 25901 阅读 · 17 评论 -
Qwt扩展之-数据拾取
在文章之前,首先看看这篇文章要实现的效果: 数据拾取就是在鼠标经过线条时,会捕获一些特征数据,上图是捕获离鼠标最接近的点。Qt的Qwt绘图组件提供了拾取数据的现成的类,同时也留有非常好的接口,用户可以任意扩展,下面就介绍Qwt专门负责拾取数据及鼠标跟踪用的QwtPicker及其子类。并对其扩展,构建一个用于显示鼠标经过图像时捕获最近点的拾取器原创 2016-06-01 14:45:21 · 10395 阅读 · 44 评论 -
Qt第三方圆形进度条-及其改进
Qt第三方圆形进度条的改进要实现一个圆形的进度条功能,在网上找到一个比较出名的第三方封装类:QRoundProgressBar,地址:sourceforge 的 QRoundProgressBar 功能封装的还是不错,提供了3种模式,线形、圆环、饼状。使用过程中发现圆环进度条对背景透明支持不够完善,内圆的背景无法实现透明,为了解决此问题,下面对此控件进行了一些修订,实现完整的圆形进度条。QRoun原创 2016-12-07 13:29:29 · 8816 阅读 · 3 评论 -
看懂Qt源代码-Qt源码的对象数据存储
第一次看Qt源代码的人都会被其代码所迷惑,经常会看到代码中的d_ptr成员、d_func(函数)和Q_DECLARE_PRIVATE等奇怪的宏,总是让人一头雾水,下面这篇文章转自http://www.qkevin.com/archives/31,它很好的向我们介绍了Qt源代码的编写习惯,为我们看Qt源码打下基础:对象数据存储前言,为什么先说这个? 我们知道,在C转载 2014-02-15 22:05:51 · 3918 阅读 · 3 评论