pyqt5不显示窗口

时间:2018-10-29 16:08:11

标签: python ubuntu pyqt5

我真的希望有人可以帮我解决这个问题。 我正在尝试开始使用pyqt5,并且已经从我正在学习的课程中复制了此代码。代码似乎可以执行,没有任何问题,但是我应该看到的窗口根本没有出现,我在做什么错呢? 我通过

ubuntu 18上工作
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *


class Page(QWidget):
    def __init__(self, parent=None):
    super(Page, self).__init__(parent)

    my_label = QLabel("This is my labet")
    layout = QVBoxLayout()

    layout.addWidget(my_label)

    mainLayout = QGridLayout()
    mainLayout.addLayout(layout, 0, 1)

    self.setLayout(mainLayout)
    self.setWindowTitle("my first Qt app")

if __name__ == "__mongo__":
    import sys
    print("LOEREE")
    app = QApplication(sys.argv)

window = Page()
window.show()

1 个答案:

答案 0 :(得分:0)

在您的示例中,有一些错别字,最后没有行sys.exit (app.exec _ ())开始应用程序的主循环。从这里开始处理事件。

from PyQt5.QtCore    import * 
from PyQt5.QtWidgets import *

class Page(QWidget): 
    def __init__(self, parent=None):             # __init__
        super(Page, self).__init__(parent)       # __init__

        my_label = QLabel("This is my labet")
        layout   = QVBoxLayout()

        layout.addWidget(my_label)

        mainLayout = QGridLayout()
        mainLayout.addLayout(layout, 0, 1)

        self.setLayout(mainLayout)
        self.setWindowTitle("my first Qt app")

if __name__ == '__main__':                       # 
    import sys 
    print("LOEREE") 
    app = QApplication(sys.argv)
    window = Page()
    window.show()
    sys.exit(app.exec_())                         # !!!

enter image description here