Python的圖形界面是圖形用戶界面庫的一部分,用于創(chuàng)建用戶界面。PyQt、Tkinter和wxPython是Python中的三個流行的GUI庫。在Python中,使用PyQt創(chuàng)建動態(tài)圖可以很容易地實現(xiàn)。使用PyQt的QGraphicsView類和QGraphicsScene類可以輕松地繪制一些動態(tài)圖。
# 導(dǎo)入必要的庫 from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * import sys # 自定義 QGraphicsView 類 class MyQGraphicsView(QGraphicsView): def __init__(self): super().__init__() # 設(shè)置場景 self.scene = QGraphicsScene() self.setScene(self.scene) # 添加矩形 self.rect = self.scene.addRect(0, 0, 50, 50, pen=QPen(Qt.black, 1), brush=QBrush(QColor(255, 0, 0))) # 添加定時器 self.timer = QTimer() self.timer.timeout.connect(self.moveRect) self.timer.start(50) def moveRect(self): # 移動矩形 self.rect.setPos(self.rect.x() + 2, self.rect.y() + 2) # 主函數(shù) def main(): app = QApplication(sys.argv) view = MyQGraphicsView() view.show() sys.exit(app.exec_()) if __name__ == '__main__': main()
以上代碼可以創(chuàng)建一個QGraphicsView類對象,并在場景中添加一個矩形。通過調(diào)用QTimer對象的timeout信號,并添加自定義的槽函數(shù)moveRect()來移動矩形。每50毫秒就會發(fā)出timeout信號,觸發(fā)槽函數(shù),從而移動矩形。運行程序時,可以看到矩形在場景中不斷移動的動態(tài)圖效果。