Python 窗口不显示
我正在尝试创建一个带有QPushButton和QLCDNumber的窗口。当用户按下按钮时,lcd组件增加 我从.ui文件生成了.py文件,并将其导入到以下文件中 但是,当我试图运行这个程序(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__":
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的?