AttributeError: 'module' Objekt hat kein Attribut 'QtString'
Meine Entwicklung eviroment:
os: windows xp
python: python-3.1.2.msi
pyqt: PyQt-Py3.1-gpl-4.7.4-1.exe
code:
import sys
from PyQt4 import QtCore, QtGui
app = QtGui.QApplication(sys.argv)
s = QtCore.QtString()
sys.exit(app.exec_())
Es immer mir zeigen
in 'Modul'
s = QtCore.QtString()
AttributeError: 'module' Objekt hat kein Attribut 'QtString'
Ich chaged code:
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
app = QApplication(sys.argv)
s = QtString()
sys.exit(app.exec_())
Dann immer mir zeigen, wie diese:
in 'Modul'
s = QtString()
NameError: name 'QtString' ist nicht definiert
was soll ich tun?
- Es sollte
QString
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem ist hier erklärt http://inputvalidation.blogspot.com/2010/10/python3-pyqt4-and-missing-qstring.html
Den Grund, warum Sie konnte nicht laden
QString
ist, dass es bei fehlen von PyQt4 (vielleicht aber auch früher, wer weiß). Da Py3k, im Gegensatz zu Py2k, unterstützt standardmäßig im Unicode-Format, es gibt keine Notwendigkeit in dieser Klasse.Statt QString, aus Gründen der Kompatibilität verwenden, sollten Sie das snippet irgendwo um Ihre
import
's:Meinst du
QString
stattQtString
?(Sie können
help(QtCore)
in den python-interpreter und die Suche nachstring
)Qt-
für Module undQ-
für die Klassen.