QT皮肤框架-TQUI

本皮肤框架的相关文档,请在附件中下载,包括测试程序源码,帮助文档。
相关文档可到我的百度网盘中下载,或者在本贴附件中下载。

百度网盘地址:TQUI-V1.0项目说明及测试程序源码

项目更新说明:
-------------------------------------------
版本号        :V1.0.3
更新时间    :2015.1.27
更新内容/实现功能:
1.修改了代码,提高系统健壮性
2.可在qt4及qt5平台上使用
3.编译器适配msvc和mingw,
4.操作系统适配windows和linux
5.增加自定义系统托盘功能
-------------------------------------------

第 一 章  皮肤框架介绍

§1.1.1  框架由来
以前在开发.NET的时候自己做过一套.NET的皮肤框架,使用很方便,效果较好。如今使用QT开发已经有好几年的时间,一直想做一套QT的皮肤框架, 但一直碍于时间和精力等原因无法促成。
近一年来在网上也一直在搜索QT皮肤框架,希望能有人做好可以用的,但搜索的结果有点让人失望,QTCN上有几个伙计公布过自己的界面皮肤设计的效果及源码,但经使用发现都不是很方便,用于QT样式的学习还是不错的,但真正用于工程还差得比较远,原因一是样式设计较为混乱,可复制性不强,二是样式和皮肤未形成模板,无法快速方便开发人员使用。
根据自己多年的经验和积累,决定开发一套QT皮肤框架,命名为TQUI(天涯游阁的QT项目的UI框架),我设计的前提有如下几点: 
1. 可定制皮肤,首先是颜色皮肤,之后是图片皮肤,可以实现QQ的聊天窗体的那种效果。
2. 使用简单,不改变现在的QT人员的开发方式,尽可能的与QT的现在的开发机制一致,并很好的融合在一起。
3. 接口简单并完善,提供尽可能丰富的皮肤框架的操作接口(提供一些扩展功能),但接口一定要简单易用。

§1.1.2  框架编译环境
本次发布的TQUI和测试项目,及编译好的可执行程序,编译环境如下:
1.      QT,qt4.8.6,因未使用平台特殊接口,所以可以跨平台使用
2.      VC,vc2010-x86

§1.1.3  框架界面预览
国网绿皮肤

蓝色皮肤

浅蓝色皮肤

灰色皮肤

黑色皮肤

综合示例 

颜色选取控件

文件选取控件

消息窗体

文字和数字输入控件

§1.1.4  皮肤使用说明

特殊窗体示例:
类似QQ的右下角新闻消息弹窗,此窗体可以设置自动关闭的延迟时间

弹出窗体,此窗体在失去焦点时会自动关闭:

本框架可以用于只设置窗体的标题部分,而不影响内部控件

时间: 2024-10-01 00:58:30

QT皮肤框架-TQUI的相关文章

详解Qt动画框架(2)--- 实现网易云音乐tag切换

在详解Qt的动画框架(一)介绍了关于Qt动画框架一些基础知识,在这一节中,将会实际的看到有关与动画框架的实现,该案例主要实现的具体是网易云音乐tag的切换,网易云音乐中的切换如图所示: 本文介绍的方法也可以达到这种切换的简易效果. 设计动画框架 首先我们需要设计对于动画框架,其需要的动画效果是什么?对于上图,我们需要的是三个tag可以不停的切换,可以抽象为左移以及右移,即一个tag从一个矩形区域,移动到另外的矩形区域,那么对于Tag的承载体选为什么较为合适呢?因为我们仅仅只需要图片的显示,因此Q

Qt 状态机框架学习(没学会)

Qt状态机框架是基于状态图XML(SCXML) 实现的.从Qt4.6开始,它已经是QtCore模块的一部分.尽管它本身是蛮复杂的一套东西,但经过和Qt的事件系统(event system).信号槽(signals and slots)及属性系统(property system)深度整合,它使用门槛并不高. 一些概念 Qt的手册中The State Machine Framework一文对Qt状态机框架及使用进行了介绍,可是还是发现看看基本的概念(详见  SCXML   的  第三部分 )更有帮助

【大话QT之六】QT皮肤系统的动态切换

应用需求: 提供皮肤切换选项,在不重启应用程序的情况下实现皮肤的动态切换. 理论基础: 1) 图片资源是如何被利用的 这里先简要说明一下实现原理,皮肤的动态切换其关键在于图片资源的加载方式.QT中每个应用程序启动后都会维护属于自己的资源子库,所有的图片以及UI资源都实现编译到rcc文件中,而rcc文件是整合了所有资源的二进制文件,这种方式属于动态加载. 图片是一种资源,在QT中,对于资源的使用有以下几点: 1>  一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建. 2>   

OpenCV in QtCreator 简易的OpenCV+Qt 图形框架

2016.10.3 OpenCV in Qt Creator --简易的OpenCV+Qt Creator图形框架 1.如何在Qt Creator中引入OpenCV库 (其实配置完之后感觉很简单,但是配置的时候试了各种方法,真真假假终于试到一个对的) 如下图 代码如下 E:\opencv3.1.0\ //与自己的配置有关 INCLUDEPATH += E:\opencv3.1.0\build\include\opencv2\ INCLUDEPATH += E:\opencv3.1.0\build

Qt 5框架介绍

该文章原创于Qter开源社区(www.qter.org),作者 yafeilinux,转载请注明出处! 一.在帮助中查看所有模块 打开 Qt Creator,进入其帮助模式,然后选择目录方式进行查看,打开 "Qt 5.2.0ReferenceDocumentation" 页面.在这里提供了Qt 5.2 的整体介绍,并将其所有内容进行了分类.我们选择右下角的 "All Qt Modules" 来查看所有的 Qt 模块.如下图所示. 在所有模块页面,将 Qt 的模块分为

QT皮肤系统的动态切换

应用需求: 提供皮肤切换选项,在不重启应用程序的情况下实现皮肤的动态切换. 理论基础: 1) 图片资源是如何被利用的 这里先简要说明一下实现原理,皮肤的动态切换其关键在于图片资源的加载方式.QT中每个应用程序启动后都会维护属于自己的资源子库,所有的图片以及UI资源都实现编译到rcc文件中,而rcc文件是整合了所有资源的二进制文件,这种方式属于动态加载. 图片是一种资源,在QT中,对于资源的使用有以下几点: 1>  一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建. 2>   

详解Qt的动画框架(一)

Qt的动画框架是在4.6版本引入的.通过Qt动画属性,Qt动画框架为部件和其他QObject对象的动画操作提供了非常大的自由性.Qt动画框架也能用于图形视图框架中.以下是Qt中的有关动画框架类的类视图: Qt的动画框架的Base是由QAbstactionAnimation以及它的两个子类QVariantAnimation和QAnimationGroup组成.QAbstractAnimation类是所有动画类的祖先.它包含了一些在框架中被普遍使用的基本功能:尤其是启动.停止和暂停动画功能.它也接收

Qt之动画框架

简述 Qt动画框架旨在为创建动画和平滑的GUI提供了一种简单的方法.通过Qt动画属性,该框架为部件和其它QObject对象的动画操作提供了非常大的自由性,框架也可以被用于图形视图框架中,动画框架中许多可用的概念也可以用于Qt Quick,它提供了一种声明式的方式定义动画.大部分关于动画框架学到的知识都可以应用于Qt Quick. 本篇,我们阐述了Qt动画框架的基本结构.同时,会展示最常见的技术示例,用于动画操作QObject和图形项. 简述 动画框架结构 动画框架类 Qt动画属性 动画和图形视图

Awesome Python,Python的框架集合

Awesome Python A curated list of awesome Python frameworks, libraries and software. Inspired by awesome-php. Awesome Python Environment Management 环境管理 Package Management              软件包管理 Package Repositories              软件源 Distribution