http://blog.csdn.net/wangwei890702/article/details/8552482 QT:渐变 渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象.Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient).辐射渐变(QRadialGradient).角度渐变(QConicalGradient),如下图所示: 从左到右依次为:线性渐变.辐射渐变.角度渐变 下面来看一下实现的代码,由于程序较简单,所…
渐变有三种:QLinearGradient.QConicalGradient . QRadialGradient 它们都有一个QGradient父类 QGradient父类的常用公共函数有: void QGradient::setSpread ( Spread method ); //设置填充梯度区域外的区域,参数有: // QGradient::PadSpread :填充区域内最接近的停止颜色.这是默认的. // QGradient::RepeatSpread : 在区域外继续重复填充 //…
渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象.Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient).辐射渐变(QRadialGradient).角度渐变(QConicalGradient),如下图所示: 从左到右依次为:线性渐变.辐射渐变.角度渐变 下面来看一下实现的代码,由于程序较简单,所以将解释都加在了每行代码的后边: #include<QtGui/QApplication> #include"grad…
mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QTextEdit> #include <QMenu> #include <QMenuBar> #include <QAction> #include <QFileDialog> #include <QMessageBox> #include <…
Qt 学习之路 2(27):渐变 豆子 2012年11月20日 Qt 学习之路 2 17条评论 渐变是绘图中很常见的一种功能,简单来说就是可以把几种颜色混合在一起,让它们能够自然地过渡,而不是一下子变成另一种颜色.渐变的算法比较复杂,写得不好的话效率会很低,好在很多绘图系统都内置了渐变的功能,Qt 也不例外.渐变一般是用在填充里面的,所以,设置渐变是在QBrush里面. Qt 提供了三种渐变:线性渐变(QLinearGradient).辐射渐变(QRadialGradient)和角度渐变(QCo…
简述 QGradient可以和QBrush组合使用,来指定渐变填充. Qt目前支持三种类型的渐变填充: QLinearGradient:显示从起点到终点的渐变. QRadialGradient:以圆心为中心显示渐变. QConicalGradient:围绕一个中心点显示渐变. 一个渐变类型可以使用type()函数来检索,类型中的每一个都是QGradient的子类. 简述 渐变类型 QLinearGradient 效果 源码 QRadialGradient 效果 源码 QConicalGradie…
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #画刷和画笔:QBrush 定义了 QPainter 的填充模式,具有样式.颜色.渐变以及纹理等属性. # 画刷的 style()定义了填充的样式,使用 Qt::BrushStyle 枚举,默认值是 Qt::NoBrush,也就是不进行任何填充. #画刷的 color()定义了填充模式的颜色.这个颜色可以是  Qt  预定义的颜色常量,也就是 # Qt::Globa…
内容目录 Qt样式单参考 可进行样式设置的部件列表 属性列表 图标列表 属性类型列表 伪状态列表 子控件列表 Qt样式单参考 Qt样式单支持各种属性.伪状态和子控件,这样使得妳能够自行设计部件的外观. 可进行样式设置的部件列表 下表列出的是可使用样式单来自定义其外观的Qt 部件: 部件 如何设置样式 QAbstractScrollArea 支持盒状模型. QAbstractScrollArea的所有继承类,包括QTextEdit和QAbstractItemView(所有的条目视图(item vi…
转载自 网易博客:sun的博客 http://zhouyang340.blog.163.com/blog/static/3024095920126710504178/ 2D绘图 Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作如画点,画线,填充,变换,alpha通道等.QPainterDevice是QPainter用来绘图的绘图设备,Qt中有几种预定义的…
我觉得绘制只需要考虑几个问题.简单地说就是谁在什么地方画什么? 在Qt中可以这么回答:QPainter在QPainterDevice中画想画的东西. 举个例子:用QtCreator向导新建一个项目,基类选择QWidget.我们重载paintEvent这个函数. C++ void Widget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.drawRect(50,50,100,100); } QPainter在t…
2D绘图 Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作 如画点,画线,填充,变换,alpha通道等.QPainterDevice是QPainter用来绘图的绘图设备,Qt中有几种预定义的绘图设备,如QWidget,QPixamp,QPrinter 等.他们都从QPaintDevice继承.QPaintEngine类提供了不同类型设备的接口,QPain…
因为开发环境不能联网,开发中用到有用的知识就记在word稳定中,不知不觉就记载了几十页,为避免笔记丢失,现在就一点点忘博客上搬,方便日后回顾! ------------------------------------------ 一,xml文档的生成和解析 1,Dom方式: xml首行说明类 QDomProcessingLnstruction类 元素对应QDomElement类 属性对应QDomAttr类 文本内容对应QDomText类 所有Dom节点,比如说明,元素,属性和文本,都使用QDom…
[说明] 好吧,坦白从宽,我是Qt扒手(不要鄙视我).这是我根据qt官网提供的C++版本的例子(http://doc.qt.io/qt-5/qtwidgets-painting-basicdrawing-example.html),改编而成的Python版本. 由于本人没有C++基础,其难度之大,自不待言. 不过,还是毛主席说的好:道路是艰难的,结果是光明的:) 本文基于 win7 + Python3.4 + PyQt5  环境 [效果图] 对比原C++的界面: [源代码] # File: Ba…
1. 绘制椭圆  饼状型 贝塞尔曲线 绘制图像重写方法 void paintEvent(QPaintEvent *event)即可. void Widget::paintEvent(QPaintEvent *event) { QPainter painter1(this); //新建画笔 painter1.setRenderHint(QPainter::Antialiasing, true); //设置 反走样 painter1.setPen(QPen(Qt::black, 8, Qt::Das…
Home / Qt 学习之路 2 / Qt 学习之路 2(25):画刷和画笔 Qt 学习之路 2(25):画刷和画笔  豆子  2012年11月5日  Qt 学习之路 2  17条评论 前面一章我们提到,Qt 绘图系统定义了两个绘制时使用的关键属性:画刷和画笔.前者使用QBrush描述,大多用于填充:后者使用QPen描述,大多用于绘制轮廓线. QBrush定义了QPainter的填充模式,具有样式.颜色.渐变以及纹理等属性. 画刷的style()定义了填充的样式,使用Qt::BrushStyle…
  Qt的皮肤设计,也可以说是对Qt应用程序的界面美化,Qt使用了一种类CSS的样式规则QSS. 一.Style Sheet的应用 1.直接在程序代码中设置样式,利用setStyleSheet()方法 widget->setStyleSheet("color:red");     //widget内字体颜色为红色 widget->->setStyleSheet(QPushButton{color:red} QPushButton:hove{color:yellow})…
[说明] 此例扒自 Qt 官网,原例是 C++ 代码,我把它改写成了 Python + PyQt5 版本. 有了前一个例子的成功,这个例子改写的非常之快.记得第一个例子花了我几天的时间,而这个例子只花了半个小时. 当然,过程中也遇到了一些新问题,比如 renderAreas 被定义成 QList类,而QList类的迭代,调试了几次都报错.没有办法,干脆把renderAreas 修改定义为Python的 list 类型,然后就OK了!! 本例基于: Win7 + Python 3.4 + PyQt…
一.简介 博客中发现有作者写的仿360的代码,觉得其中图片滑动的效果很有意思,特提取其中的代码.并加上类似mac的画面移动的动画效果. 二.详解 1.代码一:界面滑动(QWidget) (1)sliderpicture.h #ifndef SLIDERPICTURE_H #define SLIDERPICTURE_H #include <QApplication> #include <QWidget> #include <QPushButton> #include &l…
一.前言 在上一篇文章写了个高仿WIN10系统的光晕日历,这次来绘制一个光晕的时钟,也是在某些网页上看到的效果,时分秒分别以进度条的形式来绘制,而且这个进度条带有光晕效果,中间的日期时间文字也是光晕效果,整体看起来有点科幻的感觉,本控件没有什么技术难点,如果真要有难点的话也就是如何产生这个光晕效果,在使用painter绘制的时候,设置画笔,可以设置brush,brush可以是各种渐变效果,这个就非常强大了,主要有线性渐变.圆形渐变.锥形渐变,这三种渐变用得好,各种效果都得心应手随手拈来. 为了产…
边框渐变: border-image: -webkit-linear-gradient( red , blue) 30 30; border-image: -moz-linear-gradient( red, blue) 30 30; border-image: linear-gradient( red , blue) 30 30; 文字渐变:(只支持-webkit-) background-image: -webkit-gradient(linear, 0 0, 0 80%, from(nth…
窗口动画 编辑删除转载 2015-10-10 14:50:27 标签:qt渐变动画 一个应用程序通常包含多个动画,例如,你可能希望同时移动许多graphic items或者一个个按照串行的方式的移动他们 QAnimationGroup:动画组父类,以包含其它animations,这样这些animations可以串行或者并行的触发了 QSequentialAnimationGroup:串行动画 QParallelAnimationGroup:并行动画 QPropertyAnimation​:动画类…
样式: 文件格式类型: candy.qss /* R1 */ QDialog { /*设置背景图片*/ background-image: url(:/images/background.png); /*background-image: url(:/images/button.png);*/ } /* 设置QLabel的color和font属性 */ QLabel { font: 9pt; color: rgb(, , ); } /* 设置对话框QLineEdit和QListView的外观 *…
##环境说明 QtCreator QtLibrary 编译器 Qt Creator 2.7.0 4.8.4-msvc msvc9.0(VS2008) ##背景说明 >项目中需要对发布版本追踪崩溃问题,我们在项目中利用Qtbreakpoint来产生崩溃文件 ```*.pdb``` 文件,但是在```Qt```的Release版本下默认是不产生```*.pdb```文件 1 2 3 4 5 6 7 8 9 10   ##如何配置   * 方案1 修改编译环境,对所有项目的release都产生```*…
如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试器是CDB(对应MinGW的Qt使用GDB调试器).本文介绍如何下载安装CDB,并在Qt Creator配置之. 示例环境:Windows 7 64bit + Visual Studio 2013 + Qt 5.5.0 选择合适的Windows Driver Kit(WDK) CDB已经不再作为独立软件包,而是WDK中的一部分.虽然WDK是对应不同的Win…
##QTabWidget 淡蓝色效果TabWidget(属性值lightblue) QTabWidget[lightblue = "true"] QTabBar::tab{ border-top:1px solid rgb(249,249,249); border-top-left-radius: 4px; border-top-right-radius: 4px; max-height:20px; min-height:20px; min-width:95px; font-famil…
如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试器是CDB(对应MinGW的Qt使用GDB调试器).本文介绍如何下载安装CDB,并在Qt Creator配置之. 示例环境:Windows 7 64bit + Visual Studio 2013 + Qt 5.5.0 选择合适的Windows Driver Kit(WDK) CDB已经不再作为独立软件包,而是WDK中的一部分.虽然WDK是对应不同的Win…
一.简介 QT编写的模拟时钟,demo里的时钟只有时针和分针,在其基础上添加了秒针,构成了一个完整的时钟.能对2D绘图中坐标系统.平移变换(translate).比例变换(scale).旋转变换(rotate).扭曲变换(shear)及其save()和restore()来保存和恢复坐标系的状态. 二.效果图 (1)时钟运行,秒针随系统时间移动.如图1. 三.详解 1.定时器 Clock::Clock(QWidget *parent) : QWidget(parent) { QTimer *tim…
css31==>颜色的6种表示的方法有6种表示颜色的方法 关键字 rgb rgba(css3) 16进制 hsl hsla hsla h=>是色相,值为360, s=>饱和度,0%--100%: l-->亮度(0%--100%): a-->透明度(0 表示完全透明,1表示完全不透明) 2==>透明度 opacity一个元素的 opacity属性会完全的应用在这个元素的本身和它的子孙上, opacity的值在0--1:0表示完全的透明(看不见) 兼容所有的浏览 img{f…
Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕上和绘图·设备上进行绘制,主要基于QPainter.QPainterDevice和QPainterEngine这3个类. 1.QPainter执行绘图操作,QPainter可以绘制一切简单的图形,从简单的一条直线到任何复杂的图形.QPainter类可以在一切继承QPainterDevice的子类上进行绘制操作. 2.QPainterDevice提供绘图设备,是一个二维空间的抽象, 3.QPainterEngine提供一些接口. 绘制简单图…
Qt绘制系统简介 Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制.整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类. QPainter用来执行绘制的操作: QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间: QPaintEngine提供了画笔(QPainter)在不同的设备上进行绘制的统一的接口.QPaintEngine类应用于QPainter和Q…