一个关于用pyqt4画线的简单问题,请大家帮帮忙!!!!
pyqt4中,画图必须通过paintEvent吗????
如果在一个widget上,用paintEvent,例子如下
def paintEvent(self, event):
paint = QtGui.QPainter()
paint.begin(self)
paint.setPen(QtGui.QColor(168, 34, 3))
paint.setFont(QtGui.QFont('Decorative', 10))
paint.drawLine(110, 100, 200, 100)
paint.end()
就能够画出一条线
我想改成,用button触发一个信号!连接到一个函数
def draw(self):
paint = QtGui.QPainter()
paint.begin(self)
paint.setPen(QtGui.QColor(168, 34, 3))
paint.setFont(QtGui.QFont('Decorative', 10))
paint.drawLine(110, 50, 200, 50)
paint.end()
就画不出来线条...
我想问一下怎么能通过button触发来画线条,而不是界面启动时直接绘制,怎么做?
为通过paintEvent就能画出来
通过button触发就画不出来东西,怎么回事????????