激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - pyqt5教程QGraphicsScene及QGraphicsView使用基礎

pyqt5教程QGraphicsScene及QGraphicsView使用基礎

2022-02-20 00:30在逆境中蛻變 Python

這篇文章主要為大家介紹了pyqt5教程中QGraphicsScene及QGraphicsView使用基礎,有序要的朋友可以借鑒參考下,希望能夠有所幫助

效果圖:

pyqt5教程QGraphicsScene及QGraphicsView使用基礎

from PyQt5.QtCore import Qt, QRectF
from PyQt5.QtGui import QColor, QPen, QBrush, QFont
from PyQt5.QtWidgets import (QGraphicsView, QGraphicsScene, QApplication)
class MainWindow(QGraphicsView):
  def __init__(self, parent=None):
      super(MainWindow, self).__init__(parent)
      # 創建場景
      self.scene = MyGraphScene(self)
      # 在場景中添加文字
      self.addPoint(0, 0, "p1")
      self.addPoint(50, 100, "p2")
      self.addPoint(100, 0, "p3")
      self.setSceneRect(QRectF(-150, -150, 400, 400))
      self.scale(2, 2)
      # 將場景加載到窗口
      self.setScene(self.scene)
  def addPoint(self, x, y, name):
      self.scene.addEllipse(x, y, 16, 16, QPen(QColor(Qt.red)), QBrush(QColor(Qt.red)))
      text = self.scene.addText(name)
      text.setDefaultTextColor(QColor(Qt.red))
      text.setFont(QFont("Courier New", 16))
      text.setPos(x, y - 30)
class MyGraphScene(QGraphicsScene):
  def __init__(self, parent=None):
      super(MyGraphScene, self).__init__(parent)
  def drawBackground(self, painter, rect):
  	# 在這里可以繪制底板,比如網格
      pass
if __name__ == '__main__':
  import sys
  # 每個PyQt程序必須創建一個application對象,sys.argv 參數是命令行中的一組參數
  # 注意:application在 PyQt5.QtWidgets 模塊中
  # 注意:application在 PyQt4.QtGui 模塊中
  app = QApplication(sys.argv)
  # 創建桌面窗口
  mainWindow = MainWindow()
  # 顯示桌面窗口
  mainWindow.show()
  sys.exit(app.exec_())

使用概要:
1、創建繼承自QGraphicsView的窗口
2、創建繼承自QGraphicsScene的畫布
3、將畫布設置給View窗口QGraphicsView::setScene(self.scene)
4、自由的在畫布上添加元素:
①通過已經封裝好的方法,如前面代碼使用的
②自定義item,繼承自QGraphicsItem該類,并通過QGraphicsScene::addItem(item)的方法將item添加到畫布

QGraphicsView的API
QGraphicsScene的API

PS.這一篇是為下一篇做一個鋪墊,下一篇將做一個預覽窗口,是以QGraphicsScene、QGraphicsView 這兩個類為基礎實現的

傳送鏈接:PyQt制作預覽窗口游戲中的小地圖

以上就是pyqt5教程QGraphicsScene及QGraphicsView使用基礎的詳細內容,更多關于pyqt5使用基礎的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/weixin_40301728/article/details/109629671

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产91一区二区三区 | 草久影院 | 国产精品视频一区二区噜噜 | h色视频在线观看 | 天天骑夜夜操 | 伊人欧美 | 欧美性生活久久久 | 欧美一区二区黄 | 欧洲黄色一级视频 | 亚洲日本欧美 | 日本在线免费观看视频 | 亚洲特黄妇女高潮 | 成人三级电影网址 | 日本视频在线免费观看 | av在线播放网址 | 日本在线视频免费观看 | 91福利免费观看 | av电影直播 | 午夜视频在线观看免费视频 | chinesexxx少妇露脸 | 91超在线| 日韩av官网 | 看免费一级毛片 | 蜜桃视频最新网址 | 日本人乱人乱亲乱色视频观看 | 亚洲无毛av | 久久久麻豆| 亚洲影视在线 | 一本在线高清码电影 | 久欧美| 成年人高清视频在线观看 | 国产精品午夜未成人免费观看 | asian附近女人裸体pics | 羞羞答答www网站进入 | 五月激情久久 | 日韩视频在线一区二区三区 | 国产乱乱视频 | 欧美中文字幕在线视频 | 国产精品区一区二区三区 | 91羞羞 | 国产91亚洲精品久久久 |