http://blog.csdn.net/wangwei890702/article/details/8552482 QT:渐变 渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象.Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient).辐射渐变(QRadialGradient).角度渐变(QConicalGradient),如下图所示: 从左到右依次为:线性渐变.辐射渐变.角度渐变 下面来看一下实现的代码,由于程序较简单,所…
Qt::CaseSensitivity 为枚举类型, 可取值Qt::CaseSensitive 和 Qt::CaseInsensitive, 表示匹配的灵敏度. 比较字符串的时候 Qt::CaseSensitive区分大小写 Qt::CaseInSensitive不区分大小写 例如:void findPrevious(const QString &str,Qt::CaseSensitivity cs); 这个函数想要带一个const QString &str字符串参数,而后面跟的Qt::C…
一 闲谈: 熟悉Window下编程的小伙伴们,对其消息机制并不陌生, 话说:一切皆消息.它可以很方便实现不同窗体之间的通信,然而MFC库将很多底层的消息都屏蔽了,尽管使用户更加方便.简易地处理消息,但也让人特别是没有Win32编程基的人感到迷茫,不是为何,笔者也是深受其害的. 详细描述就不在此展开,感兴趣的请查阅浩瀚如海的资料... 二 简要介绍: 基于Qt开发,信号槽是确保正常通信的主要机制,特别是在多线程开发中,线程函数与界面的通信是无法直接进行的,会存在程序崩溃的问题,笔者在实际开发过程中…
1.一个简单的QT程序(QPushButton) /* 应用程序抽象类 */ #include <QApplication> /*窗口类*/ #include <QWidget> /* 按钮 */ #include <QPushButton> int main(int argc, char* argv[]) { QApplication app(argc, argv); /* 构造一个窗口*/ QWidget w; /*显示窗口*/ w.show(); /* 按钮也是个…
QApplication app(argc,argv); 创建了一个QApplication对象,这个对象用于管理应用程序级别的资源.QApplication的构造函数要求两个参数,分别来自main的两个参数.因此,QT在一定程度上是支持命令行参数的. Qt中的顶级组件不一定,不像JAVA中必须是Frame或者panel.大多数的Qt程序使用QMainWindow或者QDialog作为顶级组件.但也可以是其他的,比如QLabel. 同Swing的JLaebl一样,Qt也是支持html解析的. Q…
作者:朱金灿 来源:http://blog.csdn.net/clever101 想到控件布局就会想到Windows编程中要实现对话框上的控件的合理布局是一件多么艰难的事情.对此QT提出了一个很方便的解决方案. Qt有三个主要的布局管理器: QHBoxLayout:水平排列控件. QVBoxLayout:垂直排列控件. QGridLayout: 按矩阵方式排列控件. 下面以一个简单的例子说明QHBoxLayout的用法: #include "stdafx.h" #include <…
作者:朱金灿 来源:http://blog.csdn.net/clever101 QT的事件机制采用的信号槽机制.所谓信号槽机制,简而言之就是将信号和信号处理函数绑定在一起,比如一个按钮被单击是一个信号,这个按钮的单击处理函数就是一个信号处理函数.因此信号槽机制是需要指定四个参数:信号发送者.发送者.信号接收者和信号处理函数.下面以一个简单的代码示例来说明: #include "stdafx.h" #include <QtGui/QApplication> int main…
作者:朱金灿 来源:http://blog.csdn.net/clever101 1. 安装qt-win-opensource-4.8.5-vs2008.exe(对应的IDE是VS2008),安装路径不能包含空格,否则会出现下面的错误提示: 2. 安装基于Visual Studio的QT插件:qt-vs-addin-1.1.9.exe. 3.看看安装完成之后开始菜单栏增加了那些东西: Assistant -- QT的接口文档,类似于MSDN. Designer -- QT的界面设计器,类似于VC…
渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象.Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient).辐射渐变(QRadialGradient).角度渐变(QConicalGradient),如下图所示: 从左到右依次为:线性渐变.辐射渐变.角度渐变 下面来看一下实现的代码,由于程序较简单,所以将解释都加在了每行代码的后边: #include<QtGui/QApplication> #include"grad…
渐变有三种:QLinearGradient.QConicalGradient . QRadialGradient 它们都有一个QGradient父类 QGradient父类的常用公共函数有: void QGradient::setSpread ( Spread method ); //设置填充梯度区域外的区域,参数有: // QGradient::PadSpread :填充区域内最接近的停止颜色.这是默认的. // QGradient::RepeatSpread : 在区域外继续重复填充 //…