如何用PyQt中的按钮清除绘图?

2024-10-01 19:24:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我用QT设计器在PyQt中创建了一个小GUI。我有一个按钮。“清除”按钮必须清除此图(我的清除按钮调用按钮)。我试着写一些代码,但是没有运行。如何创建此清除按钮?谢谢您。在

import sys
from PyQt4 import QtCore, QtGui, uic


form_class = uic.loadUiType("gugus.ui")[0]  # Load the UI


class MyWindowClass(QtGui.QMainWindow, form_class):

def __init__(self, parent=None):

    QtGui.QMainWindow.__init__(self, parent)
    self.setupUi(self)

    self.pushButton.clicked.connect(self.btn_pgb)
    self.matplotlibwidget.axes.plot([0, 1, 1.5, 3], [50, 1, 2, 0])

def btn_pgb(self):  

    # Her I should clear my plot, but don`t know how `enter code here`
    self.progressBar.setValue(69)


app = QtGui.QApplication(sys.argv)
myWindow = MyWindowClass()
myWindow.show()
app.exec_()

Tags: importselfforminitdefsys按钮class
1条回答
网友
1楼 · 发布于 2024-10-01 19:24:39

要清除轴,请使用axes.clear()。要清除整个图形,请使用axes.figure.clear()。在

在你的情况下

self.matplotlibwidget.axes.clear()

或者

^{pr2}$

之后你需要重新绘制画布。在

self.matplotlibwidget.axes.figure.canvas.draw_idle()

相关问题 更多 >

    热门问题