簡體   English   中英

在QtDesigner中繪制matplotlib小部件

[英]Drawing in a matplotlib widget in QtDesigner

我在QtDesigner中創建了這個QDialog:

在此處輸入圖片說明

我想知道如何在放置在那里的Matplotlib小部件中繪制一些東西。 我的意思是,如果我編寫一些代碼以在沒有Qt Designer的情況下創建matplotlib圖,那么我可以編寫如下內容:

self.figure_canvas = FigureCanvas(Figure())

self.axes = self.figure_canvas.figure.add_subplot(111)

x = np.arange(0,5,0.5)
y = np.sin(x)

然后畫做:

ax.plot(x,y)self.axes.plot(x,y)

如何訪問此小部件以繪制東西? 希望您能夠幫助我。

根據您提供的屏幕截圖,看起來MatplotlibWidget應該可以從QMainWindow類中作為self.matplotlibwidget訪問。 這是由於在對象檢查器的“對象”列中列出的值。

您可以直接使用此對象將圖添加到GUI。

self.matplotlibwidget.axes.plot(x, y)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM