2016-06-20 11 views
0

Ich weiß, dass this question has been asked before, aber nur PySide wurde als Alternative bezeichnet. Ich möchte es mit PyQt4 arbeiten.'QTextEdit' Objekt hat kein Attribut 'setPlaceholderText'

Das Problem ist einfach: Ich benutze QtDesigner, um eine .ui Datei zu erstellen. In der QtDesigner-Vorschau funktioniert die in meinem QTextEdit ganz gut. aber in meinem python Programm bekomme ich diesen Fehler:

'QTextEdit' object has no attribute 'setPlaceholderText' 

was nicht wahr ist, zumindest nach den Qt Documentation. Das Feature wurde in der Version 5.2 hinzugefügt und ich verwende 5.6. PyQt4 s Version ist 4.11.4 (aktuell). Meine python Version ist 3.4. Irgendeine Idee, warum es nicht funktioniert?

Edit: Ich bin offen für Alternativen mit einem anderen Objekt statt QTextEdit, aber ich möchte nicht auf PySide wechseln.

Antwort

2

Das PyQt4, das Sie verwenden, wurde nicht built against Qt5, so dass es auf keine der in Qt5 hinzugefügten Funktionen zugreifen kann.

+0

Guter Punkt .. danke! Ich werde versuchen, PyQt5 zur Arbeit zu bringen. – Ian