好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > matplotlib更改窗口圖標的方法示例

matplotlib更改窗口圖標的方法示例

熱門標簽:滴滴地圖標注公司 杭州房產地圖標注 江門智能電話機器人 天津塘沽區地圖標注 400電話在線如何申請 甘肅高頻外呼系統 地圖標注可以遠程操作嗎 智能電話機器人調研 如何申請400電話代理

matplotlib窗口圖標默認是matplotlib的標志,如果想修改怎么改呢?

由于我選擇的matplotlib后端是PyQT5,直接查看matplotlib.backends.backend_qt5模塊源碼。

原理

查看源碼可知,窗口圖標功能定義在FigureManagerQT類中,設置的默認圖標是mpl-data\images\matplotlib.svg。
FigureManagerQT的父類是FigureManagerBase,其功能是作為容器隔離matplotlib圖像和后端實現的窗口,并與窗口進行交互,它會自動適配matplotlib選用的后端。
這樣只用找到當前圖像中FigureManagerQT類的實例(即當前圖像的圖像管理器)后調用setWindowIcon方法即可完成窗口圖標的更改。
獲取當前圖像的圖像管理器有兩種寫法,因此,更改窗口圖標的實現有兩種。
根據matplotlib.pyplot.get_current_fig_manager()函數源碼可知這兩種方法是等價的。

實現代碼

import matplotlib.pyplot as plt
from PyQt5 import QtGui

plt.plot([1,2])
# 構建圖標
PATH_TO_ICON = r"c:\quit.png"
new_icon = QtGui.QIcon(PATH_TO_ICON)
# 方法一:使用figure.canvas.manager獲取當前圖像的`FigureManagerQT`類實例
fig =plt.gcf()
fig.canvas.manager.window.setWindowIcon(QtGui.QIcon(new_icon))

# 方法二:使用plt.get_current_fig_manager()獲取當前圖像的`FigureManagerQT`類實例
plt.get_current_fig_manager().window.setWindowIcon(new_icon)
plt.show()

matplotlib源碼

class FigureManagerQT(FigureManagerBase):
  """
  Attributes
  ----------
  canvas : `FigureCanvas`
    The FigureCanvas instance
  num : int or str
    The Figure number
  toolbar : qt.QToolBar
    The qt.QToolBar
  window : qt.QMainWindow
    The qt.QMainWindow
  """

  def __init__(self, canvas, num):
    FigureManagerBase.__init__(self, canvas, num)
    self.window = MainWindow()
    self.window.closing.connect(canvas.close_event)
    self.window.closing.connect(self._widgetclosed)

    self.window.setWindowTitle("Figure %d" % num)
    image = str(cbook._get_data_path('images/matplotlib.svg'))
    self.window.setWindowIcon(QtGui.QIcon(image))
def get_current_fig_manager():
  return gcf().canvas.manager

到此這篇關于matplotlib更改窗口圖標的方法示例的文章就介紹到這了,更多相關matplotlib更改窗口圖標內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python matplotlib坐標軸設置的方法
  • Python設置matplotlib.plot的坐標軸刻度間隔以及刻度范圍
  • python使用matplotlib繪制柱狀圖教程
  • python學習之matplotlib繪制散點圖實例
  • 用matplotlib畫等高線圖詳解
  • python Matplotlib畫圖之調整字體大小的示例
  • Python使用matplotlib繪制動畫的方法
  • python繪圖庫Matplotlib的安裝
  • Python實現matplotlib顯示中文的方法詳解
  • Python繪圖Matplotlib之坐標軸及刻度總結
  • Python+matplotlib繪制不同大小和顏色散點圖實例

標簽:廊坊 德宏 長春 東莞 河池 重慶 漢中 臨汾

巨人網絡通訊聲明:本文標題《matplotlib更改窗口圖標的方法示例》,本文關鍵詞  matplotlib,更改,窗口,圖,標的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《matplotlib更改窗口圖標的方法示例》相關的同類信息!
  • 本頁收集關于matplotlib更改窗口圖標的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 最新公交车上顶美女屁股| 97人人射| 双性被搡到尿失禁喷水| 波谷人体大胆大尺度| 浪荡货老子大吗爽死你| 国产午夜dy888达达兔| 四虎影视亚洲精品一区二区| 足控丝交榨精漫画大全| chinesespank国产打屁股实践视频| 精品少妇人妻Av免费久久三叶草| ?国产嫩草影院?新年舞蹈| 久久公开视频| 日本在线免费观看| 在线欧美一区| 曰本人做爰大片免费观看一区二区 | 成品网站大全app下载广告 | 丝瓜视频污黄| 成人一区| 五月婷婷色综合| 穿越共妻夜夜张开腿| 亚洲日本AⅤ精品一区二区| 亚洲成年人网址| 九九色影院| 嗯啊~好棒好深np| 日本处破苞无码精品视频| 丝瓜视频免费下载免| 中国精品视频一区二区三区| 亚洲AV无码乱码A片无码鱼目珠| 林心如演三?片爱-浴| 国产Chinese男男GayGay免费网站| 亚洲一本之道在线观看不卡| 七爷的小娇妻翻天了| 壁咚成瘾腹黑三叔慢慢宠| 性色蜜月aV一区二区三区小说| 320lu最新se自拍区块涩| 欧美网色| 家族群战乱| 亚洲精品v欧美精品动漫精品| 亚洲最大色综合成人AV网96| 国产美女91视频| 男人又粗又硬桶女人免费|