我有一个我在VB-6中编写的程序来模拟旧的Timex 2068 Z80 micro。
显示器是在存储器的特定区域中的直接存储器写入,在VB中我查找该范围,并且他们使用VB-6的PSet来设置有问题的像素。
我一直试图理解下面的例子。
我不理解的是QPainter如何交互以及如何使用x,y和笔颜色参数从类外部调用drawpoints()。
我尝试的所有内容都以QPainter结束,并非主动错误...
任何帮助都会受到赞赏,因为我花了好几个小时尝试这个以及另一件事,但无济于事。
由于
import sys, random
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('Points')
self.show()
def paintEvent(self, e):
qp = QtGui.QPainter()
qp.begin(self)
self.drawPoints(qp)
qp.end()
def drawPoints(self, qp):
qp.setPen(QtCore.Qt.red)
size = self.size()
for i in range(1000):
x = random.randint(1, size.width()-1)
y = random.randint(1, size.height()-1)
qp.drawPoint(x, y)
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())