自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Qt/QML入门练手小项目

布局类:

2020-12-13 18:18:35 4007

原创 Qt代理模型

在模型/视图框架中,单个模型提供的数据项可以由多个视图共享,并且每个视图可能以完全不同的方式表示相同的信息。自定义视图和委托是提供相同数据完全不同的表示形式的有效方法。但是,应用程序通常需要在相同数据的处理版本上提供常规视图,例如在项列表中对不同排序的视图。尽管将排序和筛选操作作为视图的内部功能似乎合适,但此方法不允许多个视图共享此类潜在成本高昂的操作的结果。另一种方法(涉及在模型本身中排序)会导致类似的问题,即每个视图必须显示根据最近的处理操作组织的数据项。为了解决这个问题,模型/视图框架使用代理模型

2020-12-25 15:09:48 910

原创 使用项目视图的拖放

模型/视图框架完全支持 Qt 的拖放基础结构。列表、表和树中的项可以拖动到视图中,数据可以作为 MIME 编码的数据导入和导出。标准视图自动支持内部拖放,其中项目会移动以更改其显示顺序。默认情况下,不会为这些视图启用拖放,因为它们配置为最简单、最常见的用途。若要允许拖动项,需要启用视图的某些属性,并且项本身还必须允许拖动发生。对于只允许从视图导出项,而不允许将数据放入其中的模型,其需求比完全启用拖放模型的需求要少。使用方便的视图在默认情况下,QListWidget、QTableWidget和QTre

2020-12-25 11:32:22 273

原创 视图便利类和常用功能

基于项目的小部件具有反映其用途的名称:提供项目列表,显示多级树结构,并提供单元格项目表。每个类都继承了类的行为,该类实现了项目选择和头文件管理的通用行为:QListWidget, QTreeWidget ,QTableWidget,QAbstractItemViewList widgets:列表小部件项目的单级列表通常使用a和若干s来显示。列表小部件的构造方式与其他小部件相同:QListWidget,QListWidgetItemQListWidget *listWidget = new QListW

2020-12-25 10:31:59 186

原创 QT创建新模型

模型/视图组件之间的功能分离允许创建可以利用现有视图的模型。这种方法允许我们使用标准图形用户界面组件(如QListView、QTableView和QTreeView)显示来自各种源的数据。QAbstractIteModel类提供的接口足够灵活,足以支持在分层结构中排列信息的数据源,从而允许以某种方式插入、删除、修改或排序数据。它还支持拖放操作。QAbstractListModel和QAbstractTableModel类提供了对更简单的非层次数据结构的接口的支持,并且更容易作为简单列表和表模型的起点使用

2020-12-19 20:36:56 399 2

原创 QML中加载图片不显示,路径出错问题

首先如果相对路径不行就试一下绝对路径。相对路径如下:绝对路径如下:记得在路径前加上 file:\

2020-12-15 11:47:24 1644

原创 处理项目视图中的选择

概念项视图类中使用的选择模型提供基于模型/视图体系结构的工具的选择的一般描述。尽管用于操作选择的标准类足以满足所提供的项目视图,但选择模型允许您创建专门的选择模型,以满足您自己的项目模型和视图的要求。有关视图中所选项的信息存储在QItemSlectModel 类的实例中。这将维护单个模型中项的模型索引,并且独立于任何视图。由于模型上可以有许多视图,因此可以在视图之间共享选择,从而允许应用程序以一致的方式显示多个视图。选择由选择范围组成。通过只记录所选项目的每个范围的开始和结束模型索引,这些方法有效地维

2020-12-15 11:44:10 326

原创 Qt委托类Delegate使用,视图模型框架篇

委托类(Delegate)概念:与模型-视图-控制器模式不同,模型/视图设计不包含用于管理与用户交互的完全独立组件。通常,视图负责向用户显示模型数据,并负责处理用户输入。为了在获取此输入的方式上留出一些灵活性,由委托执行交互。这些组件提供输入功能,还负责在某些视图中呈现单个项目。控制委托的标准接口在QAbstractItemDelegate 类中定义。委托应该能够通过实现paint() 和 sizeHint() 函数来呈现其内容本身。基于小部件的简单委托可以子类QStyledItemDelegate

2020-12-14 10:37:02 484

原创 Qt中视图类View的使用

视图类 View概念:在模型/视图体系结构中,视图从模型中获取数据项并呈现给用户。数据呈现的方式与模型提供的数据表示方式不同,也可能与用于存储数据项的基础数据结构完全不同。内容和表示的分离是通过使用QAbstractItemModel提供的标准模型接口、QAbstractItemView提供的标准视图接口以及使用以一般方式表示数据项的模型索引实现的。视图通常管理从模型获取的数据的总体布局。它们可以呈现数据本身的单个项,或使用委托来处理渲染和编辑要素。除了显示数据,视图还处理项之间的导航以及项选择的

2020-12-10 10:28:15 1444

原创 QT如何使用视图模型索引检索数据

使用模型索引为了演示如何使用模型检索数据,使用模型索引,我们设置了一个没有视图的QFileSystemModelQFileSystemModel加载是异步的,以最大限度地减少系统资源使用。在处理这种模式时,我们必须考虑到这一点。示例:#include <qapplication.h>#include <QFileSystemModel> //为本地文件系统提供了一个数据模型#include <QTreeView> //树视图的默认模型#include &lt

2020-12-09 18:21:57 990

原创 QT模型/视图编程:Model/View Programming

模型/视图编程简介Qt包含一组项目视图类,这些类使用模型视图体系结构来管理数据之间的关系,以及向用户呈现数据的方式。模型/视图体系结构模型视图控制器 (MVC) 是一种源自 Smalltalk 的设计模式,在构建用户界面时通常使用。MVC 由三种对象组成。模型是应用程序对象,View 是它的屏幕表示,控制器定义用户界面对用户输入的反应方式。在 MVC 之前,用户界面设计倾向于将这些对象混为一谈。MVC 将它们分离,以提高灵活性和重用性。这种分离使得可以在几个不同的视图中显示相同的数据,并实现新的视

2020-12-09 11:29:33 573

原创 QT中Widget和QML程序的发布

Widget发布命令:windeployqt 应用程序名称.exeQML程序发布命令:windeployqt name.exe -qmldir D:\xm\name第一个路径为你要发布程序的位置第二个路径为你项目源码的位置

2020-12-08 18:30:43 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除