当.ui文件转换成.py时,直接对生成的.py文件编译运行,则会报错。
例如,将graph1.ui转成graph1.py后,Main()代码如下所示:

"""Main()代码"""
import os
import sys
from Gui_Make.graph1 import Ui_MainWindow
from PyQt5.QtWidgets import QApplication
if __name__ == "__main__":
    App = QApplication(sys.argv)    # 创建QApplication对象,作为GUI主程序入口
    aw = Ui_MainWindow()    # 创建主窗体对象
    aw.show()   # 显示主窗体
    # App.exit()
    sys.exit(App.exec_())   # 循环中等待退出程序

直接运行main(),程序报错如下:
报错
从网上找到两个解决方案,方案如下:

  1. 方案1:修改Ui_MainWindow类。
class Ui_MainWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)

与.ui生成的.py原代码不同的地方是增加了红框里的内容:
修改Ui_MainWindow类的代码
这样,我们就能在不修改Main代码的前提下,运行程序打开所设计的界面。
但是 ,这样有一个很大的问题是,当我们通过Qt Designer修改GUI画面,并重新生成.py文件后,刚刚做的所有改动就被覆盖掉了,我们不能无休止地来改这部分代码。因此,方案2看起来更合适一些。

  1. 方案2:修改Main()代码
"""Main()代码"""
import os
import sys
from Gui_Make.graph1 import Ui_MainWindow
from PyQt5.QtWidgets import QApplication, QMainWindow
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
if __name__ == "__main__":
    App = QApplication(sys.argv)    # 创建QApplication对象,作为GUI主程序入口
    aw = Ui_MainWindow()    # 创建主窗体对象,实例化Ui_MainWindow
    w = QMainWindow()      # 实例化QMainWindow类
    aw.setupUi(w)         # 主窗体对象调用setupUi方法,对QMainWindow对象进行设置
    w.show()               # 显示主窗体
    # App.exit()
    sys.exit(App.exec_())   # 循环中等待退出程序

通过该main()代码,即可在不改变Ui_MainWindow的前提下调用它。

python3 server.py 127.0.0.1 8888 Traceback (most recent call last): File “server.py”, line 83, in main () File “server.py”, line 76, in main os.exit() AttributeError : module ‘os’ has no attribute ‘exit’ 部分代码入下: from socket import * import sys,os #实现登录 def do_login(s,user,name,addr): for i in user: 1、首先使用pyqt designer来设计 ui 界面,将其保存为"***. ui "文件, 然后进入到pyqt所在的文件目录中,执行cmd中命令,即在当前目录中可以生成相应的**.py文件。 2、生成之后的Python代码,我们需要对其继承的 object 类进行修改为QtG ui .Q Main Window 。添加一个__init__方法,在__init__里,先调用了父类Q Main Wind... 多线程爬虫出现报错 AttributeError : ‘NoneType’ object has no attribute ‘xpath’一、前言二、问题三、思考和解决问题四、运行效果 mark一下,本技术小白的第一篇CSDN博客! 最近在捣鼓爬虫,看的是机械工业出版社的《从零开始学Python网络爬虫》。这书吧,一言难尽,优点是案例比较多,说的也还算清楚,但是槽点更多:1、较多低级笔误;2、基础知识一笔带过,简单得不能再简单,对Python基础不好的人不友好;3、代码分析部分,相同的代码反复啰嗦解释多次,而一些该解释的新代码却只字不提;4、这是最重要的一点,但也不全是本书的锅。就是书中 pyqt- Ui _ Main Window ' object has no attribute 'show' 由designer设计界面,并将. ui 转为.py后直接在 main 函数中进行调用时不行的,目前主要有两种方法,一种是修改.py文件另一种是在 main 函数中做修改。 方法一 修改.py文件 class Ui _ Main Window ( Object ): class Ui _ Main Window (QtWidgets.Q Main Window ): def __init__(self): python相关报错总结 AttributeError : ' Main Window ' object has no attribute 'setCentralWidget' AttributeError : ‘ Main Window object has no attribute ‘setCentralWidget’ 翻译: AttributeError :“ Main Window ”对象没有属性“ setCentralWidget” from window import Ui _ Main Window import 查阅大部分资料,大部分说 Python 的问题。这个项目前端使用 React, 后端使用 Python 的 djongo 框架。 询问后端的同事,主要的原因是前端传递的参数的数据类型不正确。后端需要一个 string 的 “tr... 参考:https://blog.csdn.net/u014466109/article/details/88877321?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 事件经过: 现在已经是凌晨一点半,从昨天下午开始在 window s 的 anaconda 配置 yolov3 的训练环境,一直出各种问题,很烦。 两小时前遇到这个问题: https://blog.csdn.net/u014466109/article/details/88877321? 该楼层疑似违规已被系统折叠隐藏此楼查看此楼##运行提示 AttributeError : 'my window ' object has no attribute 'showMessage'小白请教怎么处理import sysfrom PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QMessageBox,QLineEditfrom PyQ...