
qt
漫天飞舞的雪花
在一往如深的日子里,谁也分不清什么是苦,什么是甜,既然选择了远方,就便要义无反顾
展开
-
Qt之mvc模式——QHeadView详解已经应用
QHeaderView类为项目视图提供标题行或标题列。QHeaderView显示项目视图(如QTableView和QTreeView类)中使用的标题。它取代了Qt3的QHeader类,QHeader类以前用于相同的目的,但是为了与item视图类保持一致,它使用了Qt的模型/视图体系结构。QHeaderView类是模型/视图类之一,是Qt模型/视图框架的一部分。header使用qAbst...原创 2020-05-07 12:38:11 · 4428 阅读 · 0 评论 -
Qt5.8.0(64位)+ VS2015环境搭建(常见问题)
很长时间没有更新博客了,最近由于疫情大家都在办公,所以才有时间写一篇博客了。因为工作需要,我们的开发环境从老的云桌面迁移到新的云桌面了,自然所有的环境都要重装了,由于新的云桌面是Win10,不知道是不是系统问题了,反正在安装Qt和Vs2015过程中遇到各种问题了,所以写下博客以供大家参考了,若有什么不对的地方,望各位海涵!我们都知道了Qt分为不同的版本了,因为Qt是跨编程的,Qt_Lin...原创 2020-02-25 18:56:22 · 1847 阅读 · 0 评论 -
Qt Charts 动态实时绘制各种曲线图
在Qt Charts发布之前,Qt比较著名两个画图插件是 qwt和Qcustom, 其中Qcustom较轻量,只需要在project 中包含qcustomplot.h 和qcustomplot.cpp 几乎就可以使用。相比Qcustom,qwt功能更为强大,但是它的安装十分麻烦,阻挡了很多人(包括我)的使用。但是qwt只是对静态图表的表示非常不错,动态曲线性能并不突出。如果只是静态绘图,或...原创 2019-09-09 16:33:12 · 38117 阅读 · 49 评论 -
qml下的定位器
QML 提供了很多用于定位的元素。这些元素叫做定位器,都包含在 QtQuick 模块。这些定位器主要有 Row、Column、Grid和Flow等。为了介绍定位器,我们先添加三个简单的组件用于演示:import QtQuick 2.0Rectangle { width: 48 height: 48 color: "blue" border.color:...原创 2019-01-16 17:04:25 · 1025 阅读 · 1 评论 -
QML自定义组件
如果我们了解几种 QML 的基本元素。QML 可以由这些基本元素组合成一个复杂的元素,方便以后我们的重用。这种组合元素就被称为组件。组件就是一种可重用的元素。QML 提供了很多方法来创建组件。不过,本章我们只介绍一种方式:基于文件的组件。基于文件的组件将 QML 元素放置在一个单独的文件中,然后给这个文件一个名字。以后我们就可以通过这个名字来使用这个组件。例如,如果有一个文件名为 Button.q...原创 2019-01-16 15:52:24 · 5299 阅读 · 0 评论 -
视图代理(QML)
与 Qt model /view类似,在自定义用户界面中,代理扮演着重要的角色。模型中的每一个数据项都要通过一个代理向用户展示,事实上,用户看到的可视部分就是代理。 每一个代理都可以访问一系列属性和附加属性。这些属性及附加属性中,有些来自于数据模型,有些则来自于视图。前者为代理提供了每一个数据项的数据信息;后者则是有关视图的状态信息。代理中最常用到的是来自于视图的附加属性ListVi...原创 2019-01-25 17:06:34 · 1185 阅读 · 0 评论 -
Qt Quick Controls
自 QML 第一次发布已经过去一年多的时间,但在企业应用领域,QML 一直没有能够占据一定地位。很大一部分原因是,QML 缺少一些在企业应用中亟需的组件,比如按钮、菜单等。虽然移动领域,这些组件已经变得可有可无,但在桌面系统中依然不可或缺。为了解决这一问题,Qt 5.1 发布了 Qt Quick 的一个全新模块:Qt Quick Controls。顾名思义,这个模块提供了大量类似 Qt Widge...原创 2019-01-18 17:21:37 · 3106 阅读 · 1 评论 -
QT中读取XML文件三种方式 的实例
第一部分:QXmlStreamReaderXML(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续使用 XML)。XML 由 World Wide Web Consortium(W3C)发布,作为 SH...原创 2018-12-25 11:23:20 · 52576 阅读 · 1 评论 -
QT之进程和进程间通信(IPC)
进程是操作系统的基础之一。一个进程可以认为是一个正在执行的程序。我们可以把进程当做计算机运行时的一个基础单位。关于进程的讨论已经超出了本章的范畴,现在我们假定你是了解这个概念的。在 Qt 中,我们使用QProcess来表示一个进程。这个类可以允许我们的应用程序开启一个新的外部程序,并且与这个程序进行通讯。下面我们用一个非常简单的例子开始我们本章有关进程的阐述。//!!! Qt5QStr...原创 2019-01-03 15:32:52 · 11914 阅读 · 10 评论 -
QT中view/model中只视图选择模型QItemSelectionModel
选择是视图中常用的一个操作。在列表、树或者表格中,通过鼠标点击可以选中某一项,被选中项会变成高亮或者反色。在 Qt 中,选择也是使用了一种模型。在 model/view 架构中,这种选择模型提供了一种更通用的对选择操作的描述。对于一般应用而言,Qt 内置的选择模型已经足够,但是,Qt 还是允许你创建自己的选择模型,来实现一些特殊的操作。 Qt 使用QItemSelectionModel类获...原创 2018-12-21 17:18:49 · 3862 阅读 · 0 评论 -
QT模型类 model/view 之自定义读写模型
第一部分: 自定义只读模型model/view 模型将数据与视图分割开来,也就是说,我们可以为不同的视图,QListView、QTableView和QTreeView提供一个数据模型,这样我们可以从不同角度来展示数据的方方面面。但是,面对变化万千的需求,Qt 预定义的几个模型是远远不能满足需要的。因此,我们还必须自定义模型。类似QAbstractView类之于自定义视图,QAbst...原创 2018-12-21 16:01:13 · 1706 阅读 · 1 评论 -
Qt自定义事件
尽管 Qt 已经提供了很多事件,但对于更加千变万化的需求来说,有限的事件都是不够的。例如,我要支持一种新的设备,这个设备提供一种崭新的交互方式,那么,这种事件如何处理呢?所以,允许创建自己的事件 类型也就势在必行。即便是不说那种非常极端的例子,在多线程的程序中,自定义事件也是尤其有用。当然,事件也并不是局限在多线程中,它可以用在单线程的程序中,作为一种对象间通讯的机制。那么,为什么我需要使用事件,...原创 2018-12-10 19:07:02 · 340 阅读 · 0 评论 -
QListWidget、QTreeWidget和QTableWidget用法详细说明
我们了解了 model/view 架构的基本概念。现在我们从最简单的QListWidget、QTreeWidget和QTableWidget三个类开始了解最简单的 model/view 的使用。这部分内容的确很难组织。首先,从最标准的 model/view 开始,往往会纠结于复杂的代码;但是,如果从简单的 QListWidget、QTreeWidget和QTableWidget开始,由于这三个类都...原创 2018-12-14 09:34:08 · 6238 阅读 · 0 评论 -
QLabel自动换行(支持中英文)
QLabel支持提供了API,只有中文换行,因为中文里面含有空格换行符号,如下LabelName->setWordWrap(true);LabelName->setAlignment(Qt::AlignTop);如果你输入了英文里面提供了换行符号或者空格,英文也可以支持换行QString str = "fdsfa";str= str+"\n" +"fdddddd...原创 2018-12-05 19:30:32 · 8677 阅读 · 4 评论 -
Qt事件---定义
事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。事件也就是我们通常说的“事件驱动(event drive)”程序设计的基础概念。事件的出现,使得程序代码不会按照原始的线性顺序执行。想想看,从最初的 C 语言开...原创 2018-12-02 22:40:56 · 385 阅读 · 0 评论