当.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)
aw = Ui_MainWindow()
aw.show()
sys.exit(App.exec_())
直接运行main(),程序报错如下:
从网上找到两个解决方案,方案如下:
-
方案1:修改Ui_MainWindow类。
class Ui_MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
与.ui生成的.py原代码不同的地方是增加了红框里的内容:
这样,我们就能在不修改Main代码的前提下,运行程序打开所设计的界面。
但是
,这样有一个很大的问题是,当我们通过Qt Designer修改GUI画面,并重新生成.py文件后,刚刚做的所有改动就被覆盖掉了,我们不能无休止地来改这部分代码。因此,方案2看起来更合适一些。
-
方案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)
aw = Ui_MainWindow()
w = QMainWindow()
aw.setupUi(w)
w.show()
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...