本文主要利用Qt撤销/回撤框架QUndoStack、QUndoCommand、QUndoView,来实现思维导图撤销与回撤功能。百度网盘体验地址: 链接:https://pan.baidu.com/s/1GKO5dwE_a5jowNAbtsMmsw 提取码:4rpd效果图 1、动态演示效果: 2、静态展示图片:前文BUG维护序号问题1维护新创建节点未能立即与左侧功能窗口状态保持一致问题
转载 2023-11-20 06:05:36
119阅读
最近在重构一个Qt项目,做功能大致就是QGIS 二次开发,需要集成进来一下QGIS没有的功能,由于前期没有系统规划,导致目前项目比较乱,所以就想着从功能和架构上拆拆,重新组织下,一下是技术大致思路 (1) 通过反射动态创建窗口 (2) 通过单利来获取已经创建窗口 (3) 通过xml文件来实现主框架动态加载窗口 (4) 通过创建业务处理类,实现窗口和业务隔离 (5) 通过样式表和xml 文件
转载 2023-09-08 07:43:42
78阅读
文章目录基础控件组合控件抽象控件类高级控件 基础控件1.QCheckBox 复选框(CheckBox)控件(包含Text Label) 2.QcomboBox 单击按钮,可在弹出选项中选择一个 3.QcommandeLinkButton Windows Vista风格命令链接按钮 4.QtimeEdit 编辑或显示时间控件 5.QdateEdit 编辑或显示日期控件 6.QdateTim
#include <QApplication> #include <QHBoxLayout> #include <QSlider> #include <QSpinBox> #include <QLabel> int main(int argc, char *argv[]) {    &nbsp
翻译 精选 2008-10-16 10:16:31
2478阅读
Qt 中使用 MySQL 数据库驱动可以为应用程序提供强大数据存储和操作能力。然而,配置和使用这个驱动过程可能会遇到各种问题。接下来,我将通过一系列步骤详细记录如何解决 Qt 中 MySQL 驱动问题,确保您在项目中能顺利集成这些技术。 ## 环境预检 在开始之前,先确保您开发环境符合以下要求。我们通过四象限图来分析兼容性和依赖问题。 ```mermaid quadrantCha
原创 5月前
40阅读
一、Qt简介1、什么是QtQt是一个跨平台C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需所有功能,它是完全面向对象很容易扩展;并且允许真正组件编程。2、Qt发展史1991年,Qt最早由奇趣科开发。2014年4月,跨平台集成开发环境Qt Creater3.1.0发布,同年发布Qt5.3正式版,至此,Qt实现了对iOS、Android、WP等各平台全面支持。
转载 2024-05-28 22:35:16
39阅读
一、前言如果某一个工程功能比较多,我们必然要进行模块化。例如:界面工程包含:登录界面、设置界面、主界面。pri文件就是把pro文件一部分放到pri文件中进行分块管理,分担pro文件一部分压力。多模块方法不止使用pri文件这一种,最清晰方法应该是,把子工程编译成lib/dll库文件,但是编译成库的话,不方便实时修改源码。二、创建pri文件步骤1、创建一个简单QWidget项目Test2
转载 2022-01-13 00:05:00
210阅读
除了极小微型 demo 级别项目外,其余项目建议用 pri 分门别类不同文件夹存放代码文件,方便统一管理和查找。同类型功能类建议统一放在一起,如果该目录下代码文件数量过多,也建议拆分多个目录存放,比如系统配置窗体放在一个目录下,日志管理窗体放在一个目录下。很多通用功能,多个项目都会用到,可以考虑封装成 pri 形式模块,俗称轮子,不断完善这些轮子,多个项目共享该模块,一旦遇到 BUG 修
转载 2023-08-04 17:30:56
282阅读
Graphics View(图形视图)框架结构取代了之前版本中QCanvas模块,它提供基于图元模型/视图编程,类似于QtInterView模式/视图结构,只是这里数据是图形。1、图形视图体系结构1.1、Graphics View框架结构主要特点Graphics View框架结构主要特点如下:(1)、在Graphics View框架结构中,系统可以利用Qt绘图系统反锯齿、OPenGL
转载 2023-11-06 12:58:21
97阅读
零、前言MVC在Qt中叫做MVD,Model+View+Delegate。关于Model,Qt提供了以QAbstractItemModel为父类相关类。如图: ①、QAbstractItemModel提供给数据一个接口,它非常灵活,基本满足views需要,无论数据用什么样形式表现,如tables,lists,trees;②、如果model基于list、table形式数据结构,可从
转载 2023-07-31 11:26:14
0阅读
转载 2019-01-09 22:07:00
950阅读
2评论
一. 什么是QtQt 是一个1991年由Qt Company开发跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序。它为应用程序开发者提供建立艺术级图形界面所需所有功能。它是完全面向对象,很容易扩展,并且允许真正地组件编程。二. Qt发展史1991年 Qt最早由Trolltech公司开发;1996年 进入商业领域,它也是目前流行Linux桌面环境K
Qt打包程序详解(适用于Windows平台)分享 Qt 程序(项目)方式无非两种,要么直接分享程序源代码,要么分享程序生成可执行文件。和直接分享源码相比,大多数人会选择后者。但遗憾地是,Qt Creator 默认以动态链接方式生成可执行文件,该文件无法独立运行,必须为其提供所需动态链接库。也就是说,只分享 Qt Creator 生成可执行文件是不行,必须将运行所需动态链接库一起分享
一、Qt简介1. Qt是什么?Qt是一个基于C++语言图形用户界面(GUI)开发框架,Qt不仅仅可以进行GUI开发,除此之外Qt也能进行很多其它功能开发,包括但不限于多线程、数据库、图像处理、音视频处理、网络通信与文件IO等。Qt广泛地应用于嵌入式开发和传统软件开发中:(1) 传统软件客户端(2)上位机:远程控制嵌入式下位机(3)嵌入式产品控制程序2. Qt优势Qt与各种竞品相比,主要优势是
目录一、Qt 介绍二、Qt工程1.工程 firstQt.pro2.Qt入口三、用Qtcreator集成开发环境创建Qt工程代码ui1.创建项目的时候注意问题2.desgner设计器界面说明四、纯代码实现Qt工程创建带ui界面编译运行五、基本组件(QLineEidt, QLabel, QPushButton,QWidget, QMainWindow)1.基本组件QLabel标签(1)属性(2)控
转载 2024-02-26 12:58:50
271阅读
Qt开发实战3-现代应用程序设计常用设计模式介绍单例模式(Singleton)概念使用场景实现方法工厂模式概念使用场景实现方法适配器模式概念使用场景实现方法观察者模式概念使用场景实现方法Qt软件开发框架优秀开源Qt软件介绍TiledLiteideClementineShotcutQtAVqTox 常用设计模式介绍设计模式是软件设计中常见问题典型解决方案。 每个模式就像一张蓝图, 你可以通过对
转载 2023-07-28 15:56:46
99阅读
1.简述Qt 是一个1991年由Qt Company开发跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下编程语言工具。2012年,Qt被Digia收购。由此开发出来产品有Linux桌面环境 KDE、谷歌地图和VLC多媒体播放器等2.基本框架Firs
转载 2023-10-03 19:48:17
551阅读
一、Qt简介Qt是一个1991年由奇趣科技(TrollTech,挪威)开发跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。Qt是面向对象框架,使用特殊代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。Qt是一个完整C++应用程序开发框架(库或架构),它
转载 2024-02-20 21:08:55
357阅读
一、QtQt Creator1.Qt简介        Qt是一个1991年由Qt Company开发跨平台C++图形用户界面应用程序开发框架。跨平台是指它支持Linux、Windows甚至Android等平台,所以使用Qt我们只需要一次性开发应用程序无需重新编写源代码便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt类似于MFC(Microsoft
转载 2023-11-10 17:00:24
108阅读
关于 QtQt是一个针对桌面、嵌入式、移动设备一个跨平台应用程序开发框架,支持平台包括Linux、OS X、Windows、VxWorks、QNX、Android、iOS、BlackBerry(黑莓)、Sailfish OS(旗鱼操作系统)等。Qt 1991年由Trolltech-奇趣科技(成立于1994年)开发,2008年,Trolltech被Nokia收购,2012年,Qt被Digia收
转载 5月前
25阅读
  • 1
  • 2
  • 3
  • 4
  • 5