标签和按钮未出现 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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章