标签和按钮未出现 PyQt5,Python 3 [关闭]

Posted

技术标签:

【中文标题】标签和按钮未出现 PyQt5,Python 3 [关闭]【英文标题】:Labels and buttons not appearing PyQt5, Python 3 [closed] 【发布时间】:2020-10-08 20:36:27 【问题描述】:
from PyQt5 import QtWidgets 
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys

class MyWin:
    def __init__(self):
        super(MyWin, self).__init__()

        self.setGeometry(200,200,300,300)
        self.setWindowTitle("Test")

        self.initUI()

    def initUI(self):
        self.label = QtWidgets.QLabel(self)
        self.label.setText("First Label")
        self.label.move(100, 100)

        self.button = QtWidgets.QPushButton(self)
        self.button.setText("Button")
        self.button.clicked.connect(self.click)

    def click(self):
        self.label.setText("Pressed ha")
        


def window():
    
    app = QApplication(sys.argv)
    win = QMainWindow()

    win.show()
    sys.exit(app.exec_())

window()

我是 PyQt5 的初学者,我的程序有问题。执行此代码时,会出现一个窗口;但是,标签和按钮不会出现。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

你没有创建你的类的实例,它也应该从 QMainWindow 继承,因为现在它只是一个简单的 python object 子类。

class MyWin(QtWidgets.QMainWindow):
    # ...

def window():
    
    app = QtWidgets.QApplication(sys.argv)
    win = MyWin()

    win.show()
    sys.exit(app.exec_())

【讨论】:

这解决了我的问题,非常感谢!

以上是关于标签和按钮未出现 PyQt5,Python 3 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python、PyQt5 和 Pyinstaller 修复未正确显示的按钮

我的绘图未显示在我的 pyqt5.QtWidgets

PYQT5中如何将按钮点击连接的结果输出到界面上

PyQt5 - 按钮和标签应具有相同的高度

小部件未在 pyqt5 中显示标签

除非主窗口未聚焦,否则不会更新 QLabel