ADB*_*ADB 11 qt pyqt qtgui python-3.x pyqt5
有没有什么理由说QtGui与PyQt5一起打包???
我正在使用Mark Summerfield的Rapid GUI编程书.显然这本书是用Qt4编写的,但我被推荐使用Qt5和PyQt5.我想在第4章中运行第一个示例代码.代码以以下import语句开头:
import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
Run Code Online (Sandbox Code Playgroud)
编译器响应:
Traceback (most recent call last):
File "wakeUp.py", line 4, in <module>
from PyQt5.QtGui import *
ImportError: No module named 'PyQt5.QtGui'
Run Code Online (Sandbox Code Playgroud)
请注意,PyQt5.QtCore import语句不会生成错误.
从终端,
$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packages
Run Code Online (Sandbox Code Playgroud)
有没有其他人遇到QtGui的导入错误?
从我可以进行的互动会议
>>> import PyQt5.Qt
>>> import PyQt5.QtDBus
>>> import PyQt5.QtNetwork
>>> import PyQt5.QtXmlPatterns
Run Code Online (Sandbox Code Playgroud)
但我没有QtWidgets,QtGui,QtWebkit,QtDesigner和其他几个.
此外,如果它有用,/ usr/lib/python3.3/site-package/PepQt5的内容是:
__init__.py QtCore.so QtDBus.so QtNetwork.so Qt.so QtXmlPatterns.so uic
Run Code Online (Sandbox Code Playgroud)
这是我能够导入的相同模块.其他模块(QtWidgets,QtGui等)是否也应该在这里?
我使用的是Ubuntu 13.04和Python 3.3.
当第一次尝试pyqt4和pyqt5以及pycharm IDE时,我遇到了许多导入问题.(虽然导入没有从IDLE运行的问题)最后,经过多次填充,卸载和重新安装(包括依赖项)后,导入自行排序.
你是否使用pyqt网站上的安装程序安装了pyqt5?你必须.Qt设计器位于Windows的开始菜单下.在关注PyQt4教程时,我很幸运使用了PyQt5的以下import语句...
from PyQt4 import QtCore, QtGui #in the pyqt4 tutorials
from PyQt5 import QtCore, QtGui, QtWidgets #works for pyqt5
Run Code Online (Sandbox Code Playgroud)
我自己是新手,但是在pyqt4中,QtWidget是QtGui(QtGui.QtWidget)的一部分,在pyqt5中它被自己导入为QtWidgets.它只是对代码进行了一些小改动,以使pyqt4教程在pyqt5中运行.
我亲自回到pYqt4来利用pyqtgraph.
查看我的pyqt4帖子,它将引导您使用Qt Designer.
问题是当我运行 PyQt5 配置脚本时。通过的正确选项是这样的:
> python3 configure.py --qmake [path to Qt5.x]/bin/qmake
Run Code Online (Sandbox Code Playgroud)
我提供了 bin 的路径,但没有具体指向 qmake。去搞清楚!
运行这样的配置脚本后,我能够导入所有 PyQt5 模块。