tags:

views:

48

answers:

1

Hi

My development 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_())

It always show me

in 'module'

s = QtCore.QtString()

AttributeError: 'module' object has no attribute 'QtString'

I chaged code:

import sys    
from PyQt4.QtGui import *    
from PyQt4.QtCore import *    
app = QApplication(sys.argv)    
s = QtString()    
sys.exit(app.exec_())

Then it always show me like this:

in 'module'

s = QtString()

NameError: name 'QtString' is not defined

what should i do?

+2  A: 

Do you mean QString instead of QtString ?

(you can do help(QtCore) in the python interpreter and search for string)

Andre Holzner
To add: The rule of thumb is `Qt-` for modules and `Q-` for classes.
delnan
Thanks!I do help(QtCore) and find there is no QtString but QString.So i replaced QtString with QString.But it always show me:in <module> s = QtCore.QString()AttributeError: 'module' object has no attribute 'QString'in <module> s = QString()NameError: name 'QString' is not definedWhy?
Vector.Lee
from PyQt4.QtGui import * ; from PyQt4.QtCore import * ; s = QString() seems to work for me. Make sure you're running this on a 'fresh' python interpreter instance.
Andre Holzner
python: python-3.1.2.msipyqt: PyQt-Py3.1-gpl-4.7.4-1.exeI got from a website. what`s your version?
Vector.Lee
good point: my Python version is 2.6.5 on Linux (I got the impression that my distribution not have a working package for PyQt4 under python 3)
Andre Holzner