首页 > 解决方案 > 在 PyQt5 中单击 QPushButton 时如何重置 QLabel 内容

问题描述

我已经提供了我的完整代码的示例代码给你一个概述。在此代码中,当我多次单击按钮时,会附加 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

标签: python-3.xpyqt5

解决方案


推荐阅读