J'utilise ce script pour démarrer concepteur pintes avec mes widgets personnalisés (en Python 3) visibles:Marque designer Qt4 sous linux utiliser python3 pour le traitement des plug-ins widgets personnalisés
#!/usr/bin/env python3
import os, sys, subprocess
curDir = os.path.dirname(os.path.abspath(__file__))
params = list(sys.argv) # copy list
params[0] = 'designer' # "designer-qt4" on Linux
widgetsDir = os.path.join(curDir, 'wic', 'widgets')
# add search path for custom widgets and plugins for designer
os.putenv('PYQTDESIGNERPATH', widgetsDir)
subprocess.Popen(params)
Mais il semble que concepteur est en utilisant python 2.7 à utiliser les plug-ins widget:
[email protected]:~/wic$ python3 qt_designer.pyw
[email protected]:~/wic$ File "/home/vic/wic/wic/widgets/w_date_edit_plugin.py", line 63
app.exec()
^
SyntaxError: invalid syntax
Comment concepteur d'utiliser des instructions Python 3, pas Python 2?
J'utilise Kubuntu 11.10, KDE 4.7.2, python3.2 et python2.7, PyQt v4.8.5 compiled for Python 3
Sur mon ordinateur Windows, j'ai dû mettre Python dir dans le chemin, pour que 'libpython.dll' soit trouvé. Je pense donc que la version python n'est pas codée en dur dans 'libpythonplugin.so'. Qu'est-ce que tu penses? Pourrait-il être résolu en utilisant quelques modifications de chemin? – warvariuc
On dirait que 'libpython2.7.so' est codé en dur dans' libpythonplugin.so'. Comment puis-je compiler 'libpythonplugin' pour python 3? Où puis-je trouver la source? – warvariuc
@warvariuc. J'ai édité ma réponse pour inclure des instructions sur la façon de compiler le plugin. – ekhumoro