pyQT相当于VB-6 PSet

时间:2014-05-05 19:47:23

标签: python pyqt

我有一个我在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_())

0 个答案:

没有答案