Python-script med QtGui accepterer ikke danske bogstaver i hovedprogrammet
Hej eksperter!Et Python-script, jeg er igang med, laver jeg i Eric 4.4 og således også i Qt Designer 4.7.1 (og med Qt 4.7.1).
Scriptet har et mainwindow med en QListWidget, som Qt Designer har lagt i en fil med bl.a. følgende kode (idet jeg for at se, hvorvidt det virker, har puttet (hardwired) tre dummy-items med danske bogstaver ind):
# ...
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
# ...
self.lstBegivenheder = QtGui.QListWidget(self.centralWidget)
self.lstBegivenheder.setObjectName(_fromUtf8("lstBegivenheder"))
QtGui.QListWidgetItem(self.lstBegivenheder)
QtGui.QListWidgetItem(self.lstBegivenheder)
QtGui.QListWidgetItem(self.lstBegivenheder)
# ...
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
__sortingEnabled = self.lstBegivenheder.isSortingEnabled()
self.lstBegivenheder.setSortingEnabled(False)
self.lstBegivenheder.item(0).setText(QtGui.QApplication.translate("MainWindow", "tandlæge", None, QtGui.QApplication.UnicodeUTF8))
self.lstBegivenheder.item(1).setText(QtGui.QApplication.translate("MainWindow", "møde", None, QtGui.QApplication.UnicodeUTF8))
self.lstBegivenheder.item(2).setText(QtGui.QApplication.translate("MainWindow", "badminton", None, QtGui.QApplication.UnicodeUTF8))
self.lstBegivenheder.setSortingEnabled(__sortingEnabled)
# ...
Og det virker fint. Men når jeg forsøger fra hovedprogrammet (der ligger i en anden fil)
# ...
if __name__ == "__main__":
# ...
ui = MainWindow()
ui.lstBegivenheder.item(2).setText(QtGui.QApplication.translate("MainWindow", "middag", None, QtGui.QApplication.UnicodeUTF8))
ui.lstBegivenheder.item(0).setText(QtGui.QApplication.translate("MainWindow", "møde", None, QtGui.QApplication.UnicodeUTF8))
# ...
går det galt, når jeg forsøger at ændre et teksten i et item til en ny med danske bogstaver. Eric kommer med en fejlmeddelelse:
The file /.../main.py contains the syntax error Non-ASCII character '\xc3' in file /.../main.py on line 10, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details at line 10, character 0.
(Jeg har erstattet stien til scriptet med ... aht overskueligheden.)
Det går godt i den første ("i byen"), hvor der ikke er danske bogstaver, men galt i den anden ("møde"), hvor der er et 'ø'.
Er der nogen, der ved, hvad det er, jeg gør galt, og hvad jeg skal gøre istedet?
Venlig hilsen
Christian
P.S. Linket http://www.python.org/peps/pep-0263.html i fejlmeddelelsen kan måske give et svar. Men det er ikke lykkedes mig at finde det dér.