Я нашел это Google groups discussion о том, как отобразить текст в pyqtgraph's GLViewWidget
. Я хочу, чтобы иметь возможность изменить отображаемый текст, поэтому я изменил код так:Как избежать использования глобальной переменной для установки текста в GLViewWidget?
import pyqtgraph.opengl as gl
from PyQt4.Qt import QApplication
class MyGLView(gl.GLViewWidget):
def paintGL(self, *args, **kwds):
global text
gl.GLViewWidget.paintGL(self, *args, **kwds)
self.renderText(0, 0, 0, text)
app = QApplication([])
w = MyGLView()
w.show()
text = "123"
w.renderText(0, 0, 0, text)
Это, вероятно, не самый лучший способ сделать это. Можно ли переписать этот код, чтобы избежать использования глобальной переменной text
?
Почему бы просто не сделать 'text' свойство' MyGLView'? – Luke
@ Luke Я начинающий питон, вы можете показать пример? – shrx