Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QGLColormap Class Reference
[QtOpenGL module]

该QGLColormap类用于安装自定义色彩映射成QGLWidgetMore...

Methods


Detailed Description

该QGLColormap类用于安装自定义色彩映射成QGLWidget

QGLColormap提供了指定和安装索引颜色表的一个平台独立的方式QGLWidget。在使用OpenGL的颜色索引模式QGLColormap是特别有用的。

在X11下你必须使用支持无论是X服务器PseudoColor or DirectColor视觉类。如果你的X server目前只提供了一个GrayScaleTrueColorStaticColor or StaticGray视觉,你将无法分配colorcells写作。如果是这样的话,试试你的X服务器设置为8位模式。那么它应该为你提供至少一个PseudoColor视觉。请注意,您可能会遇到颜色映射闪烁,如果你的X服务器在8位模式下运行。

size颜色表的( )总是被设置为256色。请注意,在Windows下,你也可以在子控件安装的colormaps 。

这个类的使用implicit sharing作为存储器和速度的优化。

使用示例:

 #include <QApplication>
 #include <QGLColormap>

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);

     MySuperGLWidget widget;     // a QGLWidget in color-index mode
     QGLColormap colormap;

     // This will fill the colormap with colors ranging from
     // black to white.
     const int size = 256;
     for (int i = 0; i < size; ++i)
         colormap.setEntry(i, qRgb(i, i, i));

     widget.setColormap(colormap);
     widget.show();
     return app.exec();
 }

Method Documentation

QGLColormap.__init__ (self)

构建QGLColormap

QGLColormap.__init__ (self, QGLColormap)

构造的浅表副本map

QGLColormap.detach (self)

QColor QGLColormap.entryColor (self, int idx)

返回QRgb与指数colorcell值idx

int QGLColormap.entryRgb (self, int idx)

返回QRgb与指数colorcell值idx

int QGLColormap.find (self, int color)

返回的颜色的索引color。如果color未在地图上,则返回-1。

int QGLColormap.findNearest (self, int color)

返回最匹配颜色的颜色的索引color

int QGLColormap.handle (self)

bool QGLColormap.isEmpty (self)

返回True如果颜色表为空或不使用由QGLWidget否则返回False 。

未设置任何颜色值的颜色表被认为是空的。由于历史原因,一个色图,有颜色值设置,但它不使用由QGLWidget也被认为是空的。

比较size( )与零,以确定该颜色表是空的,无论它是在使用中由一QGLWidget或没有。

See also size( ) 。

QGLColormap.setEntries (self, list-of-int colors, int base = 0)

在此颜色映射设定单元的阵列。count是应该被设置的颜色的数量,colors是颜色的数组,并base是的起始索引。在所述第一元件colors设置在base在颜色表。

QGLColormap.setEntry (self, int idx, int color)

设置单元格的索引idxcolormap中的颜色color

QGLColormap.setEntry (self, int idx, QColor color)

这是一个重载函数。

索引设置单元格idxcolormap中的颜色color

QGLColormap.setHandle (self, int ahandle)

int QGLColormap.size (self)

返回colorcells的颜色表的数量。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5