Я предоставил пример кода моего полного кода, чтобы дать вам обзор. В этом коде, когда я нажимаю кнопку несколько раз, добавляется содержимое QLabel. Что мне нужно, так это то, что всякий раз, когда я нажимаю на QPushButton, предыдущий контент должен удаляться, и загружается только новый контент.
def _func1():
self.button = QPushButton('Search')
self.button.clicked.connect(self.validateentries)
self.vert_layout_final = QVBoxLayout(self)
self.setLayout(self.vert_layout_final)
self.label = QLabel()
self.label.setOpenExternalLinks(True)
self.label.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.label.setAlignment(Qt.AlignLeft)
self.label.setStyleSheet("QLabel#nom_plan_label {color: yellow}")
self.scroll = QScrollArea()
self.scroll.setWidget(self.label)
self.scroll.setWidgetResizable(True)
self.scroll.setFixedHeight(250)
self.vert_layout_final.addWidget(self.scroll)
def validateentries(self):
self.label.setText("Hello")
self.parent().set_status_message("Searching..")
text1 = getval()
self.label.setText(text1)
#Actual code has logic to process and return dynamic content
def getval:
text = "Text 1"#Changes everytime
return text