当我运行我的pyqt应用程序时,我看不到任何窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我运行我的pyqt应用程序时,我看不到任何窗口相关的知识,希望对你有一定的参考价值。

我正在使用pyqt,我是python中的amatur程序员,我的代码是这样的:

import sys
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow


class Window(QMainWindow):
    def __init__(self):
        super().__init__()

        self.title = "Hello Guy!!!"
        self.top = 100
        self.left = 100
        self.width = 680
        self.height = 500
        self.init()

    def init(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.top, self.left, self.width, self.height)


App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec())

当我运行这个应用程序时它没有向我显示任何窗口,我不知道如何解决这个问题

我最近开始python,但因为我在php工作了4年,我快速启动了qt库...

答案

这是因为你忘了调用QMainWindow类的.show()方法

原始代码

App = QApplication(sys.argv)
window = Window()
sys.exit(App.exec())

错误修复

App = QApplication(sys.argv)
window = Window()
window.show()     # this will load the window 
sys.exit(App.exec())

以上是关于当我运行我的pyqt应用程序时,我看不到任何窗口的主要内容,如果未能解决你的问题,请参考以下文章

PyQt:按下按钮时没有显示第二个窗口

PyQt用table打开子窗口(图灵机App)

无法在 Pyqt5 上保存我的窗口的大小和位置

PyQt ProgressBar

无法在 PyQt5 中打开多个窗口

当我以 root 身份运行 PyQt 应用程序时,为啥我的 QMenu 中不显示 QIcons?