在用新环境下的qt designer 生成ui代码时
因为个人习惯生成的.py 文件一般不做改动
通过import的方式去调用,
调用代码直接照抄了生成的代码自带的
if name == “main”:…
发现键盘快捷键的keyPressEvent函数没有反应,
检查生成的代码发现照抄代码时没有注意新版本的改动,
新版本中结尾的代码
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
敲代码时多少有点偷懒的没有检查,
应该将代码改为
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
ui = MainCode()
ui.show()
sys.exit(app.exec_())
然后使用时还是和之前一样
class MainCode(QMainWindow,Ui_MainWindow):
def __init__(self) -> None:
super().__init__()
self.setupUi(self)
..................