使用PyQT更改标签可见性



我在QtDesigner中创建了一个表单,并使用PyQt将其转换为python文档。在我的QtDesigner文档中,我添加了一个标签,上面写着"您已成功发送表单"。我想做的是隐藏这个标签,直到点击提交按钮。由于PyQt文档的复杂格式,我感到很吃力。

这是提交和标记的代码(submitButton,label_3):

self.submitButton = QtGui.QPushButton(Form)
self.submitButton.setObjectName(_fromUtf8("submitButton"))
self.verticalLayout.addWidget(self.submitButton)
class Ui_Form(QtGui.QWidget):
def setupUi(self, Form):
self.label_3 = QtGui.QLabel(Form)
    self.label_3.setStyleSheet(_fromUtf8("QLabeln"
"{n"
"   font: bold 14pt "helvetica";n"
"   color: darkgreen;n"
"}"))
    self.label_3.setScaledContents(False)
    self.label_3.setWordWrap(False)
    self.label_3.setObjectName(_fromUtf8("label_3"))
    self.verticalLayout.addWidget(self.label_3)
    self.horizontalLayout.addLayout(self.verticalLayout)
    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)

以下是我正在做的大致内容(我知道代码是错误的,但希望它能帮助你理解我的问题

label_3.hide() == True
if submitButton.clicked
    label_3.show() == True

从哪里粘贴这两个代码片段?在您的主窗口初始化中?不管是什么,你可能想在按钮创建后立即隐藏它:

self.label_3 = QtGui.QLabel(Form)
self.label_3.hide()

并将按钮的点击信号连接到标签的show()方法:

self.submitButton.clicked.connect(self.label_3.show)

最新更新