Bonjour,
Je suis débutant avec Eric. Merci de votre indulgence.
Voila mon problème. J'ai crée une fenetre avec Qt Designer (PyQt4) dont voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'qt_compta_xml.ui'
#
# Created: Sat Jan  5 20:23:07 2013
#      by: PyQt4 UI code generator 4.9.6
#
# WARNING! All changes made in this file will be lost!
 
from PyQt4 import QtCore, QtGui
 
try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s
 
try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)
 
class Ui_Ecriture(object):
    def setupUi(self, wMain):
        wMain.setObjectName(_fromUtf8("wMain"))
        wMain.resize(391, 198)
        self.btnValider = QtGui.QPushButton(wMain)
        self.btnValider.setGeometry(QtCore.QRect(20, 160, 98, 27))
        self.btnValider.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.btnValider.setAutoFillBackground(False)
        self.btnValider.setObjectName(_fromUtf8("btnValider"))
        self.txtPiece = QtGui.QLineEdit(wMain)
        self.txtPiece.setGeometry(QtCore.QRect(140, 20, 113, 27))
        self.txtPiece.setObjectName(_fromUtf8("txtPiece"))
        self.txtMontant = QtGui.QLineEdit(wMain)
        self.txtMontant.setGeometry(QtCore.QRect(260, 20, 113, 27))
        self.txtMontant.setInputMask(_fromUtf8(""))
        self.txtMontant.setMaxLength(32767)
        self.txtMontant.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.txtMontant.setObjectName(_fromUtf8("txtMontant"))
        self.datDate = QtGui.QDateEdit(wMain)
        self.datDate.setGeometry(QtCore.QRect(20, 20, 121, 27))
        self.datDate.setCurrentSection(QtGui.QDateTimeEdit.DaySection)
        self.datDate.setCalendarPopup(True)
        self.datDate.setObjectName(_fromUtf8("datDate"))
        self.cboRecette = QtGui.QComboBox(wMain)
        self.cboRecette.setGeometry(QtCore.QRect(20, 70, 161, 27))
        self.cboRecette.setFrame(True)
        self.cboRecette.setObjectName(_fromUtf8("cboRecette"))
        self.cboDepense = QtGui.QComboBox(wMain)
        self.cboDepense.setGeometry(QtCore.QRect(190, 70, 181, 27))
        self.cboDepense.setFrame(True)
        self.cboDepense.setObjectName(_fromUtf8("cboDepense"))
        self.txtComment = QtGui.QLineEdit(wMain)
        self.txtComment.setGeometry(QtCore.QRect(20, 120, 351, 27))
        self.txtComment.setObjectName(_fromUtf8("txtComment"))
        self.lblDate = QtGui.QLabel(wMain)
        self.lblDate.setGeometry(QtCore.QRect(20, 0, 66, 17))
        self.lblDate.setObjectName(_fromUtf8("lblDate"))
        self.lblPiece = QtGui.QLabel(wMain)
        self.lblPiece.setGeometry(QtCore.QRect(150, 0, 66, 17))
        self.lblPiece.setObjectName(_fromUtf8("lblPiece"))
        self.lbMontant = QtGui.QLabel(wMain)
        self.lbMontant.setGeometry(QtCore.QRect(310, 0, 66, 17))
        self.lbMontant.setObjectName(_fromUtf8("lbMontant"))
        self.lblRecette = QtGui.QLabel(wMain)
        self.lblRecette.setGeometry(QtCore.QRect(20, 50, 66, 17))
        self.lblRecette.setObjectName(_fromUtf8("lblRecette"))
        self.lblDepense = QtGui.QLabel(wMain)
        self.lblDepense.setGeometry(QtCore.QRect(190, 50, 66, 17))
        self.lblDepense.setObjectName(_fromUtf8("lblDepense"))
        self.lblComment = QtGui.QLabel(wMain)
        self.lblComment.setGeometry(QtCore.QRect(30, 100, 161, 17))
        self.lblComment.setObjectName(_fromUtf8("lblComment"))
 
        self.retranslateUi(wMain)
        QtCore.QMetaObject.connectSlotsByName(wMain)
        wMain.setTabOrder(self.datDate, self.txtPiece)
        wMain.setTabOrder(self.txtPiece, self.txtMontant)
        wMain.setTabOrder(self.txtMontant, self.cboRecette)
        wMain.setTabOrder(self.cboRecette, self.cboDepense)
        wMain.setTabOrder(self.cboDepense, self.txtComment)
        wMain.setTabOrder(self.txtComment, self.btnValider)
 
    def retranslateUi(self, wMain):
        wMain.setWindowTitle(_translate("wMain", "Comptabilité", None))
        self.btnValider.setText(_translate("wMain", "Valider", None))
        self.txtPiece.setWhatsThis(_translate("wMain", "<html><head/><body><p>Saisir une référence pour cette écriture</p></body></html>", None))
        self.datDate.setDisplayFormat(_translate("wMain", "d/MM/yyyy", None))
        self.lblDate.setText(_translate("wMain", "Date", None))
        self.lblPiece.setText(_translate("wMain", "Pièce", None))
        self.lbMontant.setText(_translate("wMain", "Montant", None))
        self.lblRecette.setText(_translate("wMain", "Recette", None))
        self.lblDepense.setText(_translate("wMain", "Dépense", None))
        self.lblComment.setText(_translate("wMain", "Commentaire", None))
 
# Lanceur
if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    w= QtGui.QDialog()
    ui = Ui_Ecriture()
    ui.setupUi(w)
    w.show()
    sys.exit(app.exec_())
Quand je lance ce code dans une console avec python3.3 la fenetre s'affiche sans problème.
Quand je lance ce code avec l'option menu Lancer le Script (F2) j'obtiens ce message d'erreur (j'ai rajouté ma config eric):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Le message d'erreur :
------------------------
The debugged program raised the exception unhandled ImportError
"/usr/lib/python3/dist-packages/PyQt4/QtCore.so: undefined symbol: PyUnicodeUCS4_AsLatin1String"
File: /home/pierre/MonPython/PyCompta/ecriture_ui.py, Line: 10
 
Ma configuration eric :
-----------------------------
Version Numbers:
  Python 3.3.2+
  Qt 4.8.4
  PyQt4 4.10.3
  sip 4.15.3
  QScintilla 2.7.2
  WebKit 537.21
  eric5 5.3.8 (rev 6705abbb7253)
 
Platform: linux
3.3.2+ (default, Oct  9 2013, 14:50:09) 
[GCC 4.8.1]
--------------------------------------------------------------------------------
Plugins Version Numbers:
  PluginAbout 5.3.0
  PluginAssistantEric 2.3.2
  PluginEricapi 5.3.0
  PluginEricdoc 5.3.0
  PluginPep8Checker 5.3.0
  PluginSyntaxChecker 5.3.0
  PluginTabnanny 5.3.0
  PluginVcsMercurial 5.3.0
  PluginVcsPySvn 5.3.0
  PluginVcsSubversion 5.3.0
  PluginVmListspace 5.3.0
  PluginVmTabview 5.3.0
  PluginWizardE5MessageBox 5.3.0
  PluginWizardPyRegExp 5.3.0
  PluginWizardQColorDialog 5.3.0
  PluginWizardQFileDialog 5.3.0
  PluginWizardQFontDialog 5.3.0
  PluginWizardQInputDialog 5.3.0
  PluginWizardQMessageBox 5.3.0
  PluginWizardQRegExp 5.3.0
--------------------------------------------------------------------------------
Distribution Info:
  /etc/lsb-release
  DISTRIB_ID=Ubuntu
  DISTRIB_RELEASE=13.10
  DISTRIB_CODENAME=saucy
  DISTRIB_DESCRIPTION="Ubuntu 13.10"
 
  /etc/os-release
  NAME="Ubuntu"
  VERSION="13.10, Saucy Salamander"
  ID=ubuntu
  ID_LIKE=debian
  PRETTY_NAME="Ubuntu 13.10"
  VERSION_ID="13.10"
  HOME_URL="http://www.ubuntu.com/"
  SUPPORT_URL="http://help.ubuntu.com/"
  BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
Pouvez vous m'aider ? Merci