К сожалению, это ошибка в GLGridItem, он не использует параметр color
в своем конструкторе:
def __init__(self, size=None, color=None, antialias=True, glOptions='translucent'):
GLGraphicsItem.__init__(self)
self.setGLOptions(glOptions)
self.antialias = antialias
if size is None:
size = QtGui.QVector3D(20,20,1)
self.setSize(size=size)
self.setSpacing(1, 1, 1)
и просто напрямую устанавливает белый цвет с прозрачностью 30% при его рисовании:
def paint(self):
.......................
glColor4f(1, 1, 1, .3)
.......................
Если вы хотите установить цвет сетки, вы можете либо изменить стандартный модуль (используйте параметр цвета в конструкторе), либо скопировать код из модуля в свой код и использовать его вместо стандартного GLGridItem:
def __init__(self, size=None, color=None, antialias=True, glOptions='translucent'):
GLGraphicsItem.__init__(self)
self.setGLOptions(glOptions)
self.color = color
self.antialias = antialias
if size is None:
size = QtGui.QVector3D(20,20,1)
self.setSize(size=size)
self.setSpacing(1, 1, 1)
def paint(self):
.......................
if self.color is None:
glColor4f(1, 1, 1, .3)
else:
glColor4f(*self.color)
.......................