#!/usr/bin/python
# -*- coding:utf-8 -*-
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from example import *
import sys, os
class examplepainter(QtGui.QWidget):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
def paintEvent(self,event):
p=QPainter(self)
p.drawLine(0,0,500,10)
p.drawRect(0,0,500,10)
class StartQt4(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Form()
self.ui.setupUi(self)
self.example=examplepainter(self.ui.widget)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = StartQt4()
myapp.show()
sys.exit(app.exec_())
首先是在designer中新建个ui,在ui上放置一个widget,qpainter的绘图是画在widget上,运行后
出现的图形当x轴超出一定长度(约100)后,超出部分无法显示,找不到原因。