【问题标题】:Labels and buttons not appearing PyQt5, Python 3 [closed]标签和按钮未出现 PyQt5,Python 3 [关闭]
【发布时间】: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 的初学者,我的程序有问题。执行此代码时,会出现一个窗口;但是,标签和按钮不会出现。任何帮助将不胜感激。

【问题讨论】:

    标签: python python-3.x oop pyqt5


    【解决方案1】:

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

    class MyWin(QtWidgets.QMainWindow):
        # ...
    
    def window():
        
        app = QtWidgets.QApplication(sys.argv)
        win = MyWin()
    
        win.show()
        sys.exit(app.exec_())
    

    【讨论】:

    • 这解决了我的问题,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 2020-06-10
    • 2021-02-18
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多