Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt GUI中嵌入的Matplotlib图表_Python_Matplotlib_Pyqt - Fatal编程技术网

Python PyQt GUI中嵌入的Matplotlib图表

Python PyQt GUI中嵌入的Matplotlib图表,python,matplotlib,pyqt,Python,Matplotlib,Pyqt,我编写了以下脚本,该脚本正在创建一个空GUI,其中包含一个调用Matplotlib图表的按钮: import sys import os from PyQt4 import QtGui from PyQt4 import * import matplotlib.pyplot as plt class SmallGUI(QtGui.QMainWindow): def __init__(self): super(SmallGUI,self).__init__()

我编写了以下脚本,该脚本正在创建一个空GUI,其中包含一个调用Matplotlib图表的按钮:

import sys
import os
from PyQt4 import QtGui
from PyQt4 import *
import matplotlib.pyplot as plt

class SmallGUI(QtGui.QMainWindow):
    def __init__(self):
        super(SmallGUI,self).__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(1010,800,1010,800)
        self.setWindowTitle('Sample')

        palette = QtGui.QPalette()
        palette.setColor(QtGui.QPalette.Background,QtCore.Qt.white)
        self.setPalette(palette)

        #Chart button
        self.MyButton = QtGui.QPushButton(self)
        self.MyButton.setGeometry(QtCore.QRect(88,65,110,20))
        self.MyButton.setText('Create chart')
        ###############

        QtCore.QObject.connect(self.MyButton,QtCore.SIGNAL("clicked(bool)"),self.makeChart)

        self.show()

    def makeChart(self):
        plt.plot([1,2,3,4])
        plt.ylabel('some numbers')
        plt.show()

def main():
    app = QtGui.QApplication(sys.argv)
    sampleForm = SmallGUI()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

我想知道是否有办法将图表嵌入GUI。换句话说,是否有可能使图表显示附加到用户界面,而不是弹出一个新的TK窗口

是的,很好。请您将您的评论写下来作为答案,以便我将其标记并关闭问题?不,仅链接的答案是不受欢迎的。好的,没关系,我将尝试调整我的代码,并将其重新粘贴到此处自我回答我的问题;)不久前我提出过这样的申请:然而,这些天我会调查博克。。。