Qt's Undo Framework】的更多相关文章

Overview of Qt's Undo Framework Introduction Qt's Undo Framework is an implementation of the Command pattern, for implementing undo/redo functionality in applications. The Command pattern is based on the idea that all editing in an application is don…
Qt Undo Framework Demo eryar@163.com Abstract. Qt’s Undo Framework is an implementation of the Command Pattern, for implementing undo/redo functionality in applications. The Command pattern is based on the idea that all editing in an application is d…
Qt undo/redo 框架 基于Command设计模式 支持命令压缩和命令合成 提供了与工具包其他部分融合很好的widgets和actions 术语(Terminology) Command - 对文档的一个作用行为,比如 图像编辑器的模糊操作 文本处理器的剪切操作 采样编辑器的最大化操作 Undo-stack - commands的堆栈 Document - 被应用程序编辑的内部数据,比如 音频编辑器中的waveform(波形) 图像编辑器中的bitmap(位图) 基本的undo stac…
Graphics View 提供了一种接口,用于管理大量自定义的 2D 图形元素,并与之进行交互:还提供了用于将这些元素进行可视化显示的观察组件,并支持缩放和旋转. 说明;Graphics View 框架包含了一套完整的事件体系,可以用于与场景中的元素进行双精度的交互.这些元素同样支持键盘事件.鼠标事件等. Graphics View 使用了 BSP 树(Binary Space Partitioning tree,这是一种被广泛应用于图形学方面的数据结构)来提供非常快速的元素发现,也正因为如此…
其实我写文章也是边查资料边编辑的 有时候是怕自己的阐述不严谨,有时候是怕自己重复造轮子 就像有些人不停的教大家QLabel QDialog QWidget 个人是不屑的 命令模式 用 Qt's Undo Framework 来举例最恰当不过了 QUndoCommand Class 里简单介绍了下用法 class AppendText : public QUndoCommand { public: AppendText(QString *doc, const QString &text) : m_…
Undo/Redo for Qt Tree Model eryar@163.com Abstract. Qt contains a set of item view classes that use a model/view architecture to manage the relationship between data and the way it is presented to the user. The separation of functionality introduced…
State Machine,即为状态机,是Qt中一项非常好的框架.State Machine包括State以及State间的Transition,构成状态和状态转移.通过状态机,我们可以很方便地实现很多东西.Qt的Animation框架也是基于状态机的. 在Qt自带的帮助文档中搜索State Machine,会有一篇官方的说明文档.笔者的Qt5.2自带的文档如下: The State Machine Framework The State Machine framework provides c…
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章.E文的除了Qt的官方介绍,其它文章也很少.看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了.真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东.题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论.我所看的资料有<C++ GUI Programming with Qt 4, Second Edition…
最近项目中用到撤销,恢复功能.qt的demo中有一个例子,是类似于单文档的.而我的项目中是类似于多文档的项目,即可能要打开多个页面,不同的页面都有撤销恢复功能.这样的话,就要用到QUndoGroup类.网上资料相对较少.我把自己的探索写出来,抛砖引玉,和大家讨论. 我把我的工程结构大概描述一下:MainFrame为主框架,MainFrame有菜单栏,且在MainFrame中有多个tab页(多个窗口). 这样,我下文中将tab页的两个窗口类名记为A,B. 我在MainFrame类中定义成员变量 Q…
ActiveQt Examples Using ActiveX from Qt applications. Animation Framework Examples Doing animations with Qt. Animated Tiles…
http://doc.trolltech.com/main-snapshot/model-view-programming.html 介绍 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系.这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用.这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类…
1.view与Widget 在UI中,最常用的就是list/grid/tree了(在Qt中,grid被称为table).尤其是做那些数据库相关的程序,可能每个界面都要用到 list或grid.在Qt中,它们被归为item view class.有两种实现,一种叫item based,这些类名以widget结尾,如QListWidget等.另一种叫model based,这些类以view结尾,如QListView等. item based widget使用起来很简单,与MFC中的CListCtrl…
前提 qtchart 里的README文件(注意红色标记处)(本人翻译不行.多多见谅,也可以在评论里纠正( ⊙ o ⊙ )) --------------- Qt Charts 5.7.0 --------------- Qt Charts module provides a set of easy to use chart components. It uses the Qt Graphics View Framework, therefore charts can be easily int…
https://inqlude.org/ Stable libraries | Development versions | Unreleased | Commercial | All attica Open Collaboration Services API avahi-qt Qt4 Bindings for avahi, the D-BUS Service for Zeroconf and Bonjour baloo Baloo is a file indexing and searchi…
Qt Creator环境: 使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和调试(一台电脑有桌面系统,一台电脑无桌面系统) 使用Qt Creator作为Linux IDE,实现CMake编译和单步调试 在Qt Creator中使用make构建,运行,调试通用C/C++项目 使用Qt Creator作为Linux IDE,实现Nginx和Redis源码编译和断点调试(★★★★★) Qt5.6.3+VS2013环境搭建教程 Qt Creator IDE和M…
Ref http://programmers.stackexchange.com/questions/88685/why-arent-more-desktop-apps-written-with-qt I don't really intend this to be a bashing answer, but these are the reasons I do not personally use Qt. There are plenty of good things to say about…
 QT 相关资源(书籍.论坛.博客等...)整理... 中文名:<提问的智慧> 英文名:How To Ask Questions The Smart Way 中文链接1:http://www.beiww.com/doc/oss/smart-questions.html中文链接2:http://community.csdn.net/IndexPage/SmartQuestion.aspx 虽然这篇文章与QT没有太大关联,不过我还是放在前排,希望各位提问前读一下这篇文章,非常经典,这绝不是浪费时间…
As far as I know and have understood in my experience with Qt, it's a very good and easy to learn library. It has a very well designed API and is cross-platform, and these are just two of the many features that make it attractive. I'm interested to k…
https://inqlude.org/ Stable libraries | Development versions | Unreleased | Commercial | All attica Open Collaboration Services API avahi-qt Qt4 Bindings for avahi, the D-BUS Service for Zeroconf and Bonjour baloo Baloo is a file indexing and searchi…
好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新.而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework.好了,现在还是继续来说说Qt的标准对话框吧!   这次来说一下QMessageBox以及类似的几种对话框.其实,我们已经用过QMessageBox了,就在之前的几个程序中.不过,当时是大略的说了一下,现在专门来说说这几种对话框.   先来看一下最熟悉的QMessageBox::information.我们在…
前言 ofd作为板式文档规范,相当于国产化的pdf.由于pdf标准制定的较早,相关生态也比较完备,市面上的pdf阅读器种类繁多.国内ofd阅读器寥寥无几,作者此前采用wpf开发了一款阅读器,但该阅读器只能在windows上运行.若实现跨平台运行,采用QT开发应该是首选.笔者并无QT开发经验,但有多年MFC开发经验,又对ofd研究多年:编程到达一定境界考验的就是思维,在学习QT的过程中,感觉都是熟悉的味道的.边学习边开发,终于完成了一款简易的ofd阅读器.简述开发思路,希望对读者有所启发. 程序下…
The GUI Toolkit, Framework Page User interfaces occupy an important part of software development. This page provides a comprehensive reference on toolkits for building graphical user interfaces (GUIs), with emphasis on resources for Free Software (Op…
(声明:Alberl以后说到开源库,一般都是指著名的.或者不著名但维护至少3年以上的.那些把代码一扔就没下文的,Alberl不称之为开源库,只称为开源代码.这里并不是贬低,像Alberl前面那个系列的教程<2013 duilib入门简明教程>,还有本系列教程,还有前面介绍的CodeProject,基本上都是代码往上面一扔,就不用再怎么维护的.这些都称之为开源代码,其实开源代码对新手的帮助更大,因为很简明的说明了代码用法~O(∩_∩)O~)       前面两个教程已经对制作界面的几种方式进行了…
  (声明:Alberl以后说到开源库,一般都是指著名的.或者不著名但维护至少3年以上的.那些把代码一扔就没下文的,Alberl不称之为开源库,只称为开源代码.这里并不是贬低,像Alberl前面那个系列的教程<2013 duilib入门简明教程>,还有本系列教程,还有前面介绍的CodeProject,基本上都是代码往上面一扔,就不用再怎么维护的.这些都称之为开源代码,其实开源代码对新手的帮助更大,因为很简明的说明了代码用法~O(∩_∩)O~)       前面两个教程已经对制作界面的几种方式进…
OpenSceneGraph in ActiveX by ActiveQt eryar@163.com Abstract. Qt’s ActiveX and COM support allows Qt for Windows developers to access and use ActiveX controls and COM objects provided by any ActiveX server in their Qt applications. Make their Qt appl…
A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python. Contributing Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you rock! If you see a package or project here that…
Qt Core C++ Classes Provides core non-GUI functionality. More... Reference These are links to the API reference materials. C++ Classes Animation Classes Threading Classes Container Classes Plugin Classes Implicitly Shared Classes State Machine Classe…
早就知道 Qt 5.7 中引入了 QtChart 模块.一直没时间试用.周末正好空闲,就简单的试了试 QtChart.QtChart 学起来还是挺简单的,基于 Qt Graphics View Framework,只要了解 Qt Graphics View Framework 是怎么回事,那就没有任何的难度. 下面是我写的一个简单的测试代码,画了个简单的 sin 曲线. 程序中 QChartView 类似于 Qwt 中的 QwtPlot ,可以当作个绘图控件来用. QLineSeries 类似于…
Bookmarks Bookmarks alexis- (Alex Incogito) - Repositories · GitHub GitHub - aetcnc-Arduino_DeltaHMI_RS485 Open source info describing how to connect an industrial HMI to an Arduino using RS485 Modbus GitHub - AlexandruScutaru-WorldEditor World edito…
Bookmarks alexis- (Alex Incogito) - Repositories · GitHub GitHub - aetcnc-Arduino_DeltaHMI_RS485 Open source info describing how to connect an industrial HMI to an Arduino using RS485 Modbus GitHub - AlexandruScutaru-WorldEditor World editor for a 3d…