Python 窗口不显示

Python 窗口不显示,python,pyqt5,Python,Pyqt5,我正在尝试创建一个带有QPushButton和QLCDNumber的窗口。当用户按下按钮时,lcd组件增加 我从.ui文件生成了.py文件,并将其导入到以下文件中 但是,当我试图运行这个程序(python3app.py)时,窗口没有显示,但代码正在后台执行。有人能帮我找到虫子吗 # filename: app.py import sys, test_ui import PyQt5.QtWidgets as QW if __name__ == "__main__":

我正在尝试创建一个带有QPushButton和QLCDNumber的窗口。当用户按下按钮时,lcd组件增加

我从.ui文件生成了.py文件,并将其导入到以下文件中

但是,当我试图运行这个程序(
python3app.py
)时,窗口没有显示,但代码正在后台执行。有人能帮我找到虫子吗

# filename: app.py
import sys, test_ui
import PyQt5.QtWidgets as QW

if __name__ == "__main__":
    # initialization
    app = QW.QApplication(sys.argv)
    ui = test_ui.Ui_MainWindow()
    window = QW.QMainWindow()
    window.setGeometry(50, 50, 615, 615)
    window.setWindowTitle("Test")
    ui.setupUi(window)          # display window
    ui.lcdCount.setDecMode()    # display mode = decimal
    ui.lcdCount.setSegmentStyle(ui.lcdCount.Flat)   # display style = Flat

    num = 0
    def lcd_logic():
        # call when user clicked the increase btn
        global num
        num += 1
        ui.lcdCount.display(num)

    # linked increaseBtn to function lcd_logic
    ui.increaseBtn.clicked.connect(lcd_logic)
    # display:
    window.show()
    sys.exit(app.exec_())
下面是test_ui.py:

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(615, 615)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.lcdCount = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdCount.setGeometry(QtCore.QRect(500, 10, 101, 31))
        self.lcdCount.setObjectName("lcdCount")
        self.increaseBtn = QtWidgets.QPushButton(self.centralwidget)
        self.increaseBtn.setGeometry(QtCore.QRect(502, 50, 101, 32))
        self.increaseBtn.setObjectName("increaseBtn")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 615, 24))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.increaseBtn.setText(_translate("MainWindow", "Increase"))

请提供一个,共享test_ui.py文件编辑,感谢您的帮助我已经运行了脚本,它工作正常,您在控制台中没有收到错误消息吗?没有任何错误消息,除了窗口没有显示外,一切都很好;最后我不得不强制退出python,否则它会一直在后台运行。你的操作系统是什么,python的版本,pyqt5的版本?您是如何安装pyqt5的?