当前位置:   article > 正文

错误提示NameError: name ‘Ui_Form‘ is not defined _nameerror: name 'ui' is not defined

nameerror: name 'ui' is not defined

参照https://www.cnblogs.com/lizm166/p/10286555.html这篇文章里的教程,实践了一下pycharm+qt5开发,代码如下:

  1. # -*- coding: utf-8 -*-
  2. # Form implementation generated from reading ui file 'jisuan.ui'
  3. #
  4. # Created by: PyQt5 UI code generator 5.12.3
  5. #
  6. # WARNING! All changes made in this file will be lost!
  7. from PyQt5 import QtCore, QtGui, QtWidgets
  8. print(__name__)
  9. class Ui_Form(object):
  10. def setupUi(self, Form):
  11. Form.setObjectName("Form")
  12. Form.resize(1121, 851)
  13. self.pushButton = QtWidgets.QPushButton(Form)
  14. self.pushButton.setGeometry(QtCore.QRect(740, 70, 93, 28))
  15. font = QtGui.QFont()
  16. font.setPointSize(12)
  17. font.setBold(True)
  18. font.setWeight(75)
  19. self.pushButton.setFont(font)
  20. self.pushButton.setAutoDefault(True)
  21. self.pushButton.setDefault(True)
  22. self.pushButton.setFlat(False)
  23. self.pushButton.setObjectName("pushButton")
  24. self.lineEdit = QtWidgets.QLineEdit(Form)
  25. self.lineEdit.setGeometry(QtCore.QRect(80, 70, 113, 21))
  26. self.lineEdit.setObjectName("lineEdit")
  27. self.lineEdit_2 = QtWidgets.QLineEdit(Form)
  28. self.lineEdit_2.setGeometry(QtCore.QRect(300, 70, 113, 21))
  29. self.lineEdit_2.setObjectName("lineEdit_2")
  30. self.label = QtWidgets.QLabel(Form)
  31. self.label.setGeometry(QtCore.QRect(210, 70, 61, 20))
  32. font = QtGui.QFont()
  33. font.setPointSize(14)
  34. font.setBold(True)
  35. font.setWeight(75)
  36. self.label.setFont(font)
  37. self.label.setAlignment(QtCore.Qt.AlignCenter)
  38. self.label.setObjectName("label")
  39. self.label_2 = QtWidgets.QLabel(Form)
  40. self.label_2.setGeometry(QtCore.QRect(450, 70, 72, 15))
  41. font = QtGui.QFont()
  42. font.setPointSize(15)
  43. font.setBold(True)
  44. font.setWeight(75)
  45. self.label_2.setFont(font)
  46. self.label_2.setAlignment(QtCore.Qt.AlignCenter)
  47. self.label_2.setObjectName("label_2")
  48. self.lineEdit_3 = QtWidgets.QLineEdit(Form)
  49. self.lineEdit_3.setGeometry(QtCore.QRect(560, 70, 113, 21))
  50. self.lineEdit_3.setObjectName("lineEdit_3")
  51. self.retranslateUi(Form)
  52. QtCore.QMetaObject.connectSlotsByName(Form)
  53. def retranslateUi(self, Form):
  54. _translate = QtCore.QCoreApplication.translate
  55. Form.setWindowTitle(_translate("Form", "Form"))
  56. self.pushButton.setText(_translate("Form", "计算"))
  57. self.label.setText(_translate("Form", " +"))
  58. self.label_2.setText(_translate("Form", "="))
  59. if __name__ == "__main__":
  60. import sys
  61. from PyQt5.QtGui import QIcon
  62. app = QtWidgets.QApplication(sys.argv)
  63. widget = QtWidgets.QWidget()
  64. ui = Ui_Form()
  65. ui.setupUi(widget)
  66. widget.setWindowIcon(QIcon('web.png')) # 增加icon图标,如果没有图片可以没有这句
  67. widget.show()
  68. sys.exit(app.exec_())

但运行提示错误:NameError: name 'Ui_Form' is not defined 

原因:代码格式没对齐,要把

if __name__ == "__main__":的代码顶格写,如下所示
  1. if __name__ == "__main__":
  2. import sys
  3. from PyQt5.QtGui import QIcon
  4. app = QtWidgets.QApplication(sys.argv)
  5. widget = QtWidgets.QWidget()
  6. ui = Ui_Form()
  7. ui.setupUi(widget)
  8. widget.setWindowIcon(QIcon('web.png')) # 增加icon图标,如果没有图片可以没有这句
  9. widget.show()
  10. sys.exit(app.exec_())

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/670055
推荐阅读
相关标签
  

闽ICP备14008679号