最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pyqt5教程QGraphicsScene及QGraphicsView使用基礎(chǔ)

 更新時(shí)間:2021年10月28日 15:59:11   作者:在逆境中蛻變  
這篇文章主要為大家介紹了pyqt5教程中QGraphicsScene及QGraphicsView使用基礎(chǔ),有序要的朋友可以借鑒參考下,希望能夠有所幫助

效果圖:

在這里插入圖片描述

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)
        # 創(chuàng)建場景
        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):
    	# 在這里可以繪制底板,比如網(wǎng)格
        pass
if __name__ == '__main__':
    import sys
    # 每個(gè)PyQt程序必須創(chuàng)建一個(gè)application對象,sys.argv 參數(shù)是命令行中的一組參數(shù)
    # 注意:application在 PyQt5.QtWidgets 模塊中
    # 注意:application在 PyQt4.QtGui 模塊中
    app = QApplication(sys.argv)
    # 創(chuàng)建桌面窗口
    mainWindow = MainWindow()
    # 顯示桌面窗口
    mainWindow.show()
    sys.exit(app.exec_())

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

QGraphicsView的API
QGraphicsScene的API

PS.這一篇是為下一篇做一個(gè)鋪墊,下一篇將做一個(gè)預(yù)覽窗口,是以QGraphicsScene、QGraphicsView 這兩個(gè)類為基礎(chǔ)實(shí)現(xiàn)的

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

以上就是pyqt5教程QGraphicsScene及QGraphicsView使用基礎(chǔ)的詳細(xì)內(nèi)容,更多關(guān)于pyqt5使用基礎(chǔ)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Django實(shí)現(xiàn)單用戶登錄的方法示例

    Django實(shí)現(xiàn)單用戶登錄的方法示例

    這篇文章主要介紹了Django實(shí)現(xiàn)單用戶登錄的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • 簡單了解OpenCV是個(gè)什么東西

    簡單了解OpenCV是個(gè)什么東西

    這篇文章主要介紹了簡單了解OpenCV是什么,結(jié)合了幾篇相關(guān)文章的介紹,還是比較不錯(cuò)的,希望大家在閱讀過之后,會(huì)對OpenCV有一個(gè)簡單了解。
    2017-11-11
  • python 輸入一個(gè)數(shù)n,求n個(gè)數(shù)求乘或求和的實(shí)例

    python 輸入一個(gè)數(shù)n,求n個(gè)數(shù)求乘或求和的實(shí)例

    今天小編就為大家分享一篇python 輸入一個(gè)數(shù)n,求n個(gè)數(shù)求乘或求和的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 400多行Python代碼實(shí)現(xiàn)了一個(gè)FTP服務(wù)器

    400多行Python代碼實(shí)現(xiàn)了一個(gè)FTP服務(wù)器

    400多行Python代碼實(shí)現(xiàn)了一個(gè)FTP服務(wù)器,實(shí)現(xiàn)了比之前的xxftp更多更完善的功能
    2012-05-05
  • python?獲取圖片中文字的四種辦法

    python?獲取圖片中文字的四種辦法

    本文主要介紹了python?獲取圖片中文字的幾種辦法,主要使用光學(xué)字符識別(OCR)技術(shù),本文主要介紹了4種第三方庫,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Python使用Tabulate庫實(shí)現(xiàn)格式化表格數(shù)據(jù)

    Python使用Tabulate庫實(shí)現(xiàn)格式化表格數(shù)據(jù)

    在數(shù)據(jù)分析和軟件開發(fā)中,表格數(shù)據(jù)的展示是一個(gè)常見的需求,無論是簡單的數(shù)據(jù)報(bào)告,還是復(fù)雜的數(shù)據(jù)可視化,表格都是一種直觀且有效的信息展示方式,tabulate庫是一個(gè)非常實(shí)用的工具,它可以幫助我們輕松地將數(shù)據(jù)格式化為各種表格形式,本文將詳細(xì)介紹tabulate庫的使用方法
    2025-02-02
  • python獲取百度熱榜鏈接的實(shí)例方法

    python獲取百度熱榜鏈接的實(shí)例方法

    在本篇文章里小編給大家整理了關(guān)于python獲取百度熱榜鏈接的實(shí)例方法,需要的朋友們可以學(xué)習(xí)參考下。
    2020-08-08
  • 如何解決PyCharm顯示:無效的Python?SDK

    如何解決PyCharm顯示:無效的Python?SDK

    這篇文章主要介紹了在不同電腦之間傳輸Python項(xiàng)目時(shí)遇到的路徑問題,并提供了解決方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • python中extend功能用法舉例

    python中extend功能用法舉例

    這篇文章主要給大家介紹了關(guān)于python中extend功能的相關(guān)資料,Python中的extend()方法是一種非常有用的列表操作,它可以將一個(gè)列表中的元素添加到另一個(gè)列表的末尾,需要的朋友可以參考下
    2023-08-08
  • 基于OpenCV的仿射變換實(shí)現(xiàn)方法

    基于OpenCV的仿射變換實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于基于OpenCV的仿射變換實(shí)現(xiàn)方法,仿射變換相當(dāng)于將二維平面上的每個(gè)坐標(biāo)點(diǎn)與一個(gè)2x3的矩陣相乘,得到新的坐標(biāo),而透視變換則是與3x3的矩陣相乘,需要的朋友可以參考下
    2024-01-01

最新評論

陵水| 电白县| 塔城市| 牡丹江市| 宜宾市| 梨树县| 大方县| 五大连池市| 泸定县| 盐源县| 华亭县| 武功县| 黑河市| 济南市| 景德镇市| 丹寨县| 万源市| 绥宁县| 昭通市| 盖州市| 肃南| 长白| 屯留县| 合水县| 含山县| 北安市| 焉耆| 雷波县| 咸宁市| 台东市| 万宁市| 灵石县| 新宁县| 平谷区| 新干县| 大宁县| 永安市| 凤凰县| 尉犁县| 康平县| 都昌县|