一个关于用pyqt4画线的简单问题,请大家帮帮忙!!!!

stock888 2009-03-24 12:01:42

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触发就画不出来东西,怎么回事????????
...全文
170 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqyp0420 2011-07-25
  • 打赏
  • 举报
回复
update()
sharp_future 2009-05-06
  • 打赏
  • 举报
回复
学习啦。
zyq840112 2009-05-04
  • 打赏
  • 举报
回复
关注中,帮忙顶一个
stock888 2009-03-27
  • 打赏
  • 举报
回复
没有人知道吗?
DDGG 2009-03-25
  • 打赏
  • 举报
回复
你的draw()里面的self,和paintEvent()里的self,是一样的吗?
stock888 2009-03-25
  • 打赏
  • 举报
回复
好象是一样的,如果是一样的,就能画出来吗?
画图是不是也不必一定用paintEvent ?

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧