本文整理汇总了Python中pyqtgraph.parametertree.ParameterTree.setWindowFlags方法的典型用法代码示例。如果您正苦于以下问题:Python ParameterTree.setWindowFlags方法的具体用法?Python ParameterTree.setWindowFlags怎么用?Python ParameterTree.setWindowFlags使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyqtgraph.parametertree.ParameterTree
的用法示例。
在下文中一共展示了ParameterTree.setWindowFlags方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: View
# 需要导入模块: from pyqtgraph.parametertree import ParameterTree [as 别名]
# 或者: from pyqtgraph.parametertree.ParameterTree import setWindowFlags [as 别名]
class View(QtGui.QWidget):
def __init__(self, parent = None, with_config = False, **kargs ):
QtGui.QWidget.__init__(self, parent)
self.resize(800,600)
mainlayout = QtGui.QVBoxLayout()
self.setLayout(mainlayout)
self.glview = gl.GLViewWidget()
mainlayout.addWidget(self.glview)
self.glview .setCameraPosition(160,160,15)
if with_config:
h = QtGui.QHBoxLayout()
mainlayout.addLayout(h)
but = QtGui.QPushButton('Config', icon = QtGui.QIcon.fromTheme('configure'))
h.addWidget(but)
but.clicked.connect(self.open_params)
but = QtGui.QPushButton('Save png', icon = QtGui.QIcon.fromTheme('save'))
h.addWidget(but)
but.clicked.connect(self.open_save_dialog)
_params = [
{'name': 'cortical_mesh', 'type': 'list', 'values': cortical_meshes.keys(), 'value' : 'BrainMesh_ICBM152'},
{'name': 'cortical_alpha', 'type': 'float', 'value': .1, 'limits': [0., 1.], 'step' : .01},
{'name': 'cortical_color', 'type': 'color', 'value': 'w'},
{'name': 'background_color', 'type': 'color', 'value': 'k'},
]
self.params = Parameter.create(name='params', type='group', children=_params)
self.tree = ParameterTree(parent = self)
self.tree.setParameters(self.params)
self.tree.setWindowFlags(QtCore.Qt.Dialog)
self.mesh = None
for k,v in kargs.items():
self.params[k] = v
self.change_background_color()
self.plot_mesh()
self.change_color_mesh()
self.params.param('cortical_mesh').sigValueChanged.connect(self.plot_mesh)
self.params.param('cortical_alpha').sigValueChanged.connect(self.change_color_mesh)
self.params.param('cortical_color').sigValueChanged.connect(self.change_color_mesh)
self.params.param('background_color').sigValueChanged.connect(self.change_background_color)
self.glview.resizeGL(self.glview.width(), self.glview.height())
def open_params(self):
self.tree.show()
def change_background_color(self):
background_color = self.params['background_color']
try:
self.glview.setBackgroundColor(background_color)
except:
#~ #FIXME this is buggy in pyqtgrap0.9.8
bgcolor = pg.mkColor(QtGui.QColor(background_color))
glClearColor(bgcolor.red()/255., bgcolor.green()/255., bgcolor.blue()/255., 1.0)
glClear( GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT )
self.glview.paintGL()
self.glview.update()
def plot_mesh(self):
vertexes, faces = cortical_meshes[self.params['cortical_mesh']]
alpha = self.params['cortical_alpha']
c = self.params['cortical_color']
color = (c.red()/255., c.green()/255.,c.blue()/255.,alpha)
if self.mesh is None:
self.mesh = gl.GLMeshItem(vertexes=vertexes, faces=faces, smooth=True, drawFaces=True,
drawEdges=False,
edgeColor=(1.,1.,1.,.2),
color = color,
computeNormals = False,
glOptions='translucent',
#~ shader='balloon',
shader='shaded',
)
self.glview.addItem(self.mesh)
else:
self.mesh.setMeshData(vertexes=vertexes, faces=faces)
#~ self.mesh.set
def change_color_mesh(self):
alpha = self.params['cortical_alpha']
c = self.params['cortical_color']
color = (c.red()/255., c.green()/255.,c.blue()/255.,alpha)
self.mesh.setColor(color)
def add_node(self, coords, color = (1,1,1,0), size = 5):
sp1 = gl.GLScatterPlotItem(pos=coords, size=size, color=color, pxMode=False)
#.........这里部分代码省略.........