python - 使用 PyQT 更改标签可见性

标签 python 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("QLabel\n"
"{\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()

并连接按钮的clicked signal到标签的 show() 方法:

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

关于python - 使用 PyQT 更改标签可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28599883/

相关文章:

python - 尝试让 QProcess 使用队列

python - 如何将选定的项目从 QListWidget、QTableWidget 保存到 Qsettings

python - PyQt4 初学者 - 无窗口图标

python - 使用 QWebEngineView 显示大于 2MB 的内容?

python - PyQt QWizard 验证和按钮覆盖

python - PyQt4滚动故障

Python: "' str'不支持subprocess.communicate上的缓冲区接口(interface)(迁移到3.x)

python - 是否可以从卡住图中删除批量维度?

python - 如何结合pyWavelet和openCV进行图像处理?

python - Python 3 中的确定性哈希