亭台六七座
大圣,此去欲何?踏南天,碎凌霄。若一去不回...?便一去不回!
展开
-
Qt条形图示例
为了说明各种条形图之间的差异,我们在示例中使用相同的数据。在这里,我们创建集合并向它们追加数据。要在轴上显示类别,我们需要为此创建一个。在这里,我们创建一个带有类别列表的类别轴,并将其设置为与底部对齐,充当 x 轴,并将其附加到系列中。对于 y 轴,我们使用与左侧对齐的值轴。在这里,我们创建图表对象并向其中添加序列。为此,我们从图表中获取图例指针并将其设置为可见。我们将图表设置为窗口的中心小部件。我们还设置图表窗口的大小并显示它。条形图将数据集中的数据显示为单独的条形,这些条形按类别排列。原创 2023-05-09 08:54:18 · 86 阅读 · 0 评论 -
使用Qt实现米字段数码管十七段数码管LED数码管控件
1.支持阿拉伯数字及26位拉丁字母2.没有小数点数量限制3.没有位数限制,可自由增减4.支持设置前景背景颜色原创 2021-10-04 09:23:47 · 873 阅读 · 0 评论 -
使用Qt实现八段数码管LED控件
使用Qt实现LED控件1.支持阿拉伯数字及26位拉丁字母2.没有小数点数量限制3.没有位数限制,可自由增减原创 2021-09-29 09:34:25 · 1047 阅读 · 4 评论 -
Qt示例-Getting Started Programming with Qt Quick
基于警报应用程序的 Qt Quick 教程。本教程展示了如何开发一个简单的警报应用程序,作为对 Qt Quick 和 Qt Quick Controls2 的介绍。此应用程序类似于通常在 Android 手机上找到的警报应用程序。 它的功能让您可以输入、编辑或删除警报。 警报可以在给定日期触发,您可以将其设置为在一系列后续日期重复。 主屏幕显示保存的警报列表:详细信息屏幕可让您编辑或删除现有警报:对话框屏幕用于添加新警报。 当您单击主屏幕底部的“+”圆形按钮时,它会弹出:源文翻译 2021-08-10 10:41:36 · 288 阅读 · 0 评论 -
Qt示例-Coffee Machine Example
咖啡机应用程序可让您在主屏幕左侧选择一种咖啡。 选择后,应用程序会显示混合咖啡所含的成分(比例咖啡/热牛奶/奶泡)。 这可以通过两个滑块进行修改。 冲泡开始后,应用程序会显示冲泡过程的动画显示,然后返回到开始屏幕。首先显示开始屏幕 Animationflowform,在右侧屏幕上显示带有几种咖啡类型的侧边栏和一个空杯子。选择咖啡类型(例如卡布奇诺)会触发 CoffeeButton.qml 中的 animation1 和 animation2。 在右侧,您将看到您选择的咖啡混合物。 . ...翻译 2021-08-10 09:46:10 · 403 阅读 · 0 评论 -
dumpcpp 生成COM对象源码列表
办公软件类:版本:office_ProfessionalEnhancement2016https://download.csdn.net/download/lmhuanying1012/12132421版本:office_2010https://download.csdn.net/download/lmhuanying1012/12132514版本:WPS_2019...原创 2020-02-03 20:37:09 · 328 阅读 · 0 评论 -
QtCharts_饼图QPieSeries
Qt 由许多模块组成,如 Core、GUI、Widgets、WebEngine、QML等。其中的Charts 模块,包含了一系列有关图表的组件,使用的是 Qt 的 Graphics View 框架,该模块以前只在商业版中才有。从 Qt 5.7 开始,该模块通过 GPLv3 许可,已经对 Qt 开源版开放使用。1 饼图 (pie chart)1.1 Charts 模块 .pro转载 2017-11-06 09:45:07 · 9524 阅读 · 0 评论 -
QtCharts_动态图QSplineSeries 显示实时动态曲线
在 实时动态曲线 一节介绍了使用算法实现实时动态曲线,Qt 提供了 charts 模块,使用 QSplineSeries 就能很轻松的实现平滑曲线了,而且效果很好,但是需要注意一点的是,免费版的 Qt 中 charts 模块是 GPL 协议的。效果如下,随着时间变化,曲线会从右向左移动如果不会使用 QChart,可以先参考 使用 QChart 创建平滑曲线 后在转载 2017-11-06 10:19:47 · 12721 阅读 · 6 评论 -
QtCharts_折线图QLineSeries
QLineSeries是一个绘制折线图的类,使用也非常的简单,先看看下面的例子:1. #include 2. #include 3. #include 4. #include 5. #include 6. 7. QT_CHARTS_USE_NAMESPACE 8. 9. int main转载 2017-11-06 09:42:49 · 2794 阅读 · 0 评论 -
QAxWidget常用接口
ax = new QAxWidget; ax->setControl("{8856F961-340A-11D0-A96B-00C04FD705A2}"); //关联组件 ax->setProperty("Visible", true); //设置属性 ax->property("Visible"); //获取属性 ax->querySubObject(原创 2017-10-26 13:29:33 · 4257 阅读 · 0 评论 -
QGridLayout
QGridLayout,网格布局,是Qt里十分常用的布局,下图即为网格布局示意图.属性:Methods__init__ (self, QWidget parent)__init__ (self)addItem (self, QLayoutItem item, int row, int column, int rowSpan = 1, int co转载 2017-11-05 12:10:05 · 3775 阅读 · 0 评论 -
Qt之表单布局(QFormLayout)
简述QFormLayout管理输入型控件和关联的标签组成的那些Form表单。QFormLayout是一个方便的布局类,其中的控件以两列的形式被布局在表单中。左列包括标签,右列包含输入控件,例如:QLineEdit、QSpinBox等。简述使用常用接口总结使用我们可以通过addRow(const QString &labelText,转载 2017-11-05 12:03:32 · 2108 阅读 · 0 评论 -
Qt垂直/水平布局管理器(QBoxLayout,QHBoxLayout, QVBoxLayout)
1.解释 QBoxLayout:可以在水平方向或垂直方向上排列控件,由QHBoxLayout、QVBoxLayout所继承。 QHBoxLayout:水平布局,在水平方向上排列控件。 QVBoxLayout:垂直布局,在垂直方向上排列控件。 同时我们注意到水平布局、垂直布局除了构造时的方向(LeftToRight、TopToBottom)不同外,其它均相同。转载 2017-11-05 12:02:23 · 1627 阅读 · 0 评论 -
Qt分割窗口QSplitter类
分割窗口在应用程序中经常用到,比如在类似资源管理器的窗口设计中:下面用代码实现上面窗口的设计:1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。2.在main.cpp中编写如下代码:[cpp] view plain copy#include转载 2017-11-05 11:59:31 · 785 阅读 · 0 评论 -
Qt之布局管理——(1)基本布局管理
Qt提供的布局类以及他们之间的继承关系(如下图):常用到的布局类有:QHBoxLayout、QVBoxLayout、QGridLayout三种,分别是水平排列布局、垂直排列布局、表格排列布局。常用的方法有addWidget()和addLayout()。addWidget()用于在布局中插入控件,addLayout()用于在布局中插入子布局。在布局管理中还常用到s转载 2017-11-05 11:54:18 · 373 阅读 · 0 评论 -
Qt编写自定义控件插件路过的坑及注意事项
Qt自定义插件注意事项:1:每个Qt库bin目录的designer可执行文件都是和该库同一个编译器编译的,可用,如果想要集成到Qt Creator中,则需要注意版本,一般在windows上的Qt Creator版本是MSVC的,则需要对应的Qt库也是MSVC编译的,库版本和编译器版本必须保持一致才能是顺利集成到Qt Creator的重要前提。2:自定义控件的名称不能小写,否则拖过去的控件自转载 2017-11-14 11:16:31 · 1561 阅读 · 0 评论 -
Qt使用QAxWidget播放FLASH
#ifndef WIDGET_H#define WIDGET_H#include #include #include namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~W原创 2017-10-26 13:33:00 · 2822 阅读 · 1 评论 -
Qt Windows 下快速读写Excel指南
很多人搜如何读写excel都会看到用QAxObject来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是QAxObject读写excel方法不可取,效率低。 后来我曾试过用ODBC等数据库类型的接口进行读写,遇到中文嗝屁不说,超大的excel还是会读取速度慢。 最后,看了一些开源的代码后发现,Windows下读取excel,还是用QAxObject最快!没错转载 2017-10-26 14:46:34 · 1903 阅读 · 0 评论 -
Qt之QToolButton
简述QToolButton类提供了用于命令或选项可以快速访问的按钮,通常可以用在QToolBar里面。工具按钮和普通的命令按钮不同,通常不显示文本,而显示图标。简述详细描述常用接口更多参考详细描述当使用QToolBar::addAction()添加一个新的(或已存在的)QAction至工具栏时,工具按钮通常被创建 。也可以用同转载 2017-10-26 18:35:01 · 4651 阅读 · 0 评论 -
Qt编写自定义控件及插件的使用
在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种输入方式,一种是小数形式,一种是度分秒的形式,此时只使用一个简单的LineEdit是无法满足需求的。我们设转载 2017-11-13 17:11:44 · 1045 阅读 · 0 评论 -
编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种输入方式,一种是小数形式,一种是度分秒的形式,此时只使用一个简单的LineEdit是无法满足需求的。我们设转载 2017-11-13 17:25:30 · 14860 阅读 · 0 评论 -
QT程序打开网页
1.QT程序打开网页的方法 /* 方法一*/ QDesktopServices::openUrl(QUrl(QString("www.baidu.com"))); QUrl url(QString("www.baidu.com")); bool is_open = QDesktopServices::openUrl(url); /*方法转载 2017-11-03 21:11:57 · 7331 阅读 · 0 评论 -
编写Qt Designer自定义控件(二)——编写自定义控件界面
既然是控件,就应该有界面,默认生成的控件类只是一个继承了QWidget的类,如下:[cpp] view plain copy#ifndef LOGLATEDIT_H #define LOGLATEDIT_H #include class LogLatEdit : public QWidget {转载 2017-11-14 11:14:52 · 6397 阅读 · 0 评论 -
编写Qt Designer自定义控件(三)——给自定义控件添加属性
窗体控件都有属性,比如QLineEdit就有text属性,另外还有设置属性,比如QLineEdit的readOnly属性。下面就讲解一下如何给自己的控件添加属性的问题。对于我们的经纬度输入控件,它应该具有一个设置属性和一个值属性,我们把设置属性命名为inputMode,把值属性命名为value,先来讲解设置属性inputMode。 对于inputMode属性,它应该是一个枚举值转载 2017-11-14 11:15:25 · 2679 阅读 · 0 评论 -
编写Qt Designer自定义控件(四)——使用自定义控件
控件编写完毕以后,把生成的dll和lib文件一起拷贝到Qt安装目录下的插件目录里,比如我安装在D盘里的Qt 4.8.4,路径为:D:\Qt\4.8.4\plugins\designer,拷贝进去以后,这个插件就可以被Qt Designer加载了,此时这个自定义控件就可以像普通的控件一样使用了。当然如有必要,还可以给这个控件添加一些信号和槽,另外按照经纬度的取值范围不同,做一下区分经度和维度的处理,转载 2017-11-14 11:15:50 · 1269 阅读 · 0 评论 -
QtCharts_动态图QSplineSeries 实时动态曲线
在群里经常有朋友问:不停的从下位机,传感器接收到数据,怎么实时的把这些数据的曲线画出来?就像 Windows 的任务管理器 CPU 监控的动态曲线那样,曲线从左向右移动。先分析一下这个问题:接收数据:与设备有关,不同的设备接收数据的方式不一样,有的用串口,有的用 TCP,UPD 等,不过这不是本章的重点,我们会用生成随机数模拟从设备接收到数据。随着程序运行的时间越来越长,接转载 2017-11-06 10:24:32 · 5311 阅读 · 0 评论 -
QtCharts_动态图QSplineSeries 创建平滑曲线
在 绘制平滑曲线 一节介绍了使用算法实现平滑曲线,Qt 5.7 后提供了 charts 模块,使用 QSplineSeries 就能很轻松的实现平滑曲线了,而且效果很好,但是需要注意一点的是,免费版的 Qt 中 charts 模块是 GPL 协议的。实现如图效果的平滑曲线,只需要简单的几步就可以做到,具体请参考下面的代码12345678910111213转载 2017-11-06 10:28:54 · 7324 阅读 · 0 评论 -
QT_SVG格式图片浏览器
显示效果如图(放大超过窗口大小时, 可以通过滚动条拖曳查看图片)1.2. (如图,可以任意放大,而不失真)源代码如下: 注: 1.在实现代码前 需要现在工程文件“.pro”中加入 QT += svg 2.新建项目“SVGTest”,基类选择“QMainWindow", 类名默认---实现主窗口区域 3.新建c++Class文件“转载 2017-11-24 13:00:43 · 1540 阅读 · 0 评论 -
Qt:读写SVG
//绘制SVG图形:[cpp] view plain copySvgView::SvgView(const QString &file, QWidget *parent) : QWidget(parent) { doc = new QSvgRenderer(file, this); //QSvgRender转载 2017-11-24 13:14:49 · 5551 阅读 · 0 评论 -
Qt 绘制仪表盘
1. 首先准备素材,一个表盘,一个指针 2. 计算旋转圆心及转动角度 通过画图软件测量一下表盘中心的坐标,及指针中心的坐标 大概表盘的中心为(163,163),同样指针的中心位置为(14,110) 转动角度可以大概测量一下,应该为(-120,120)度3. 转动操作 有了这些数据就可以来绘制表盘了//设置表盘的中心#define Cen转载 2017-09-16 20:42:04 · 3001 阅读 · 0 评论 -
QTableWidget的详细设置
1.QTableWidget不能在mainwindow中随主窗口的大小变化? 解决:在表格外部添加布局。 代码:tableWidget = new QTableWidget; tableWidget ->setObjectName(QString::fromUtf8("tableWidget")); QVBoxLayout *ve转载 2017-11-25 11:10:27 · 5207 阅读 · 1 评论 -
带阴影的圆形 Label
圆形头像大家应该都见过不少软件里用过吧,例如 QQ 的好友列表,网页里的人物头像,有没有想过在 Qt 里怎么做到呢?这一节中就来介绍怎么实现下图中的圆形 QLabel,然后扩展到给 QLabel 添加阴影效果、模糊效果以及加上边框:圆形 Label最核心的就是圆形 QLabel 的实现,有很多种方法能够做到,这里使用 QSS 来实现: Border Image + Border Radius,也就...转载 2018-02-16 19:47:49 · 1307 阅读 · 0 评论 -
QtableWidget常用属性设置
[cpp] view plain copytable->setSelectionMode(QAbstractItemView::SingleSelection) table.horizontalHeader()->setResizeMode(QheaderView::Fixed); table.horizontalHeader()->setStretchLastSection...转载 2018-04-07 17:24:34 · 1893 阅读 · 0 评论 -
限制QLineEdit的数值输入范围
在使用QLineEdit输入数值时,经常遇到限制其范围的需要,比如角太阳高度角范围为[-90,90],经度值范围[-180,180],方位角范围[0,360]。Qt提供了QIntValidator和QDoubleValidator可以限定数值输入范围,如使用QIntValidator限制整数的数值范围:例1:[cpp] view plain copylineEdit->setValidato...转载 2018-04-03 09:14:43 · 1657 阅读 · 0 评论 -
Qt——QLineEdit使用总结
QLineEdit是一个单行文本编辑控件。使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入。文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字。在对同一个QLineEdit的validat...转载 2018-04-03 09:30:53 · 49299 阅读 · 5 评论 -
Qt自定义/绘制旋钮控件
Qt中需要自定义/绘制控件时,基本上继承自QWidget,重新实现绘制函数,定义大小,增加相应的信号和槽……例子:自定义旋钮控件,通过鼠标控制旋转(可通过Qt的世界变换旋转图形),并在旋转停止时触发一次信号获得当前角度。实现效果: 实现:自定义控件类,#ifndef WHIRLBUTTON_H#define WHIRLBTUUON_H#in转载 2017-11-24 10:59:39 · 3787 阅读 · 2 评论 -
Qt自定义进度条
瞎扯转眼已经折腾Qt(画图软件23333)快5个月了,C++的东西没学到多少,各种软件绘图技巧倒是折腾了不少。在刚开始工作的时候看到设计稿的软件界面还是一脸懵逼的,现在发现没有什么是Qt的paint()和PS解决不了的,如果有,再加个Ae~ o( ̄▽ ̄)ブ简介在需要按比例显示数据的时候,进度条是必不可少的。Qt中有一个进度条相关的类QProgressBar,这个类提供了简单的水平或垂直的转载 2017-12-03 15:17:01 · 13292 阅读 · 2 评论 -
QtCharts_动态图QSplineSeries 绘制平滑曲线
得到曲线上的点,画出曲线,这是一个很常见的需求。画曲线嘛,当然难不住我们,用 QPainter::drawLine() 把曲线上的点连起来不就好了?So easy,轻轻松松搞定,开开心心的交任务去了。正在聚精会神炒股的老板一瞅,气不打一处来:“你这画的是什么鬼,这个线直来直去的,太不专业了”,抬头指着屏幕上的炒股软件,瞅着迷离的眼神:“看看人家的这个曲线,就像少女的皮肤般那么的柔顺转载 2017-11-06 10:36:32 · 2939 阅读 · 0 评论 -
QT5学习之复选框类QCheckBox的三态
The QCheckBox widget provides a checkboxwith a text label.Header:#include qmake:QT += widgetsInherits:QAbstractButton 复选框是一个带有文本的选择按钮,可以被打开(Checked)也可以被关闭(Unchecked)。复选框的状态变化会发转载 2017-11-15 10:42:56 · 1613 阅读 · 0 评论 -
Qt中的三种基类
一.QMainWindow:QMainWindow类提供一个带有菜单条,工具条和一个状态条的主应用程序窗口。主窗口通常提供一个大的中央窗口部件,以及周围菜单,工具条,和一个状态栏。QMainWindow窗口经常被继承,使得封装中央部件,菜单,工具条,状态栏等都变得很容易,当用户点击它的时候,相应的槽就会被调用。二.QWidgetQWidet类是所有用户界面对象的基类,窗转载 2017-12-09 13:30:06 · 3133 阅读 · 0 评论