Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复PyQt5中变量注释的非法目标_Python_Pyqt5 - Fatal编程技术网

Python 如何修复PyQt5中变量注释的非法目标

Python 如何修复PyQt5中变量注释的非法目标,python,pyqt5,Python,Pyqt5,我正在学习一个在线教程(对于PyQt4,我有PyQt5)。我已经输入了准确的代码,但它返回了许多错误。其中一个是变量注释的非法目标。我不知道如何删除它,因为我只学习了非常基本的python 我试图阅读文档,但未能理解如何解决此问题 导入系统 从PyQt5导入QtGui 类窗口(QtGui.QMainWindow): 定义初始化(自): 超级(窗口,自我)。\uuuu初始化 self.setGeometry(50、50、500、300) self.setWindowTitle(“PyQt-Tut

我正在学习一个在线教程(对于PyQt4,我有PyQt5)。我已经输入了准确的代码,但它返回了许多错误。其中一个是变量注释的非法目标。我不知道如何删除它,因为我只学习了非常基本的python

我试图阅读文档,但未能理解如何解决此问题


导入系统 从PyQt5导入QtGui 类窗口(QtGui.QMainWindow): 定义初始化(自): 超级(窗口,自我)。\uuuu初始化 self.setGeometry(50、50、500、300) self.setWindowTitle(“PyQt-Tuts!”) self.setWindowIcon(QtGui.QIcon('Screenshot(967.png))) self.show() def主页(自我): btn=QtGui.QPushButton(“退出”,自我) btn.clicked.connect(QtCore.QCoreApplication.instance().quit) btn.调整大小(100100) 基站移动(100100) self.show() def run(): app=QtGui.QApplication(sys.argv) GUI=Window() sys.exit(app.exec_()) 运行()

预期的输出将是一个终止程序的按钮。

核心问题已在@S.Nick的评论中突出显示

最重要的是,Qt4和Qt5之间的名称空间存在一些显著差异。我自己也跳了起来

QtWidgets模块是新的,现在包含了很多以前在QtGui中使用的东西

我个人习惯于较早地发现此类问题,即按名称导入:

从PyQt5.QtWidgets导入QApplication。。。
如果您使用此方法并移动了某个对象,您将得到一个ImportError,其中详细说明了您请求的名称不在其中


特别是因为您使用的是为PyQt4编写的教程,而使用的是PyQt5,所以可能会遇到一些差异。我的习惯是首先检查Qt5文档——它比PyQt5文档详细得多,而且所有名称都保持不变。只需在google中输入一个Qt类名,就可以找到Qt5的正确页面。例如,对我来说,搜索的结果是最重要的。

核心问题已在@S.Nick的评论中突出显示

最重要的是,Qt4和Qt5之间的名称空间存在一些显著差异。我自己也跳了起来

QtWidgets模块是新的,现在包含了很多以前在QtGui中使用的东西

我个人习惯于较早地发现此类问题,即按名称导入:

从PyQt5.QtWidgets导入QApplication。。。
如果您使用此方法并移动了某个对象,您将得到一个ImportError,其中详细说明了您请求的名称不在其中


特别是因为您使用的是为PyQt4编写的教程,而使用的是PyQt5,所以可能会遇到一些差异。我的习惯是首先检查Qt5文档——它比PyQt5文档详细得多,而且所有名称都保持不变。只需在google中输入一个Qt类名,就可以找到Qt5的正确页面。例如,对我来说,搜索的结果是最重要的。

QtGui库分为两个子模块:QtGui和QtWidgets,第二个子模块中只有小部件,即QMainWindow、QPushButton等。QtGui库分为两个子模块:QtGui和QtWidgets,第二个子模块中只有小部件,即QMainWindow、QPushButton等。