Juste une commande à corriger , a la place de python setup.py install python setup.py py2exe --Ad
2013/1/15 Alioune Dia <[email protected]> > > Le project est ici http://qt-project.org/ > --Ad > > > 2013/1/15 Alioune Dia <[email protected]> > >> Hi Magette >> Est ce que vous ne seriez pas intéressez par Qt , je pense que >> il pourrait t'aider , ci dessous un déploiement sur Windows( >> exception pour toi :) . >> https://github.com/aliounedia/myQtSoft >> -------------- >> Meme si tu es sous Windows, tu peux utiliser des outils >> open source , jusqu’à ce que tu décides de changer ton >> systeme. >> >> >> C:\>cd C:\Python26\Lib\site-packages\PyQt4\mysoft >> C:\Python26\Lib\site-packages\PyQt4>pyuic4 mysoft/mysoft.ui >> # -*- coding: utf-8 -*- >> >> # Form implementation generated from reading ui file >> # 'mysoft/mysoft.ui' >> # >> # Created: Tue Jan 15 19:34:26 2013 >> # by: PyQt4 UI code generator 4.8.4 >> # >> # WARNING! All changes made in this file will be lost! >> >> from PyQt4 import QtCore, QtGui >> >> try: >> _fromUtf8 = QtCore.QString.fromUtf8 >> except AttributeError: >> _fromUtf8 = lambda s: s >> >> class Ui_MainWindow(object): >> def setupUi(self, MainWindow): >> MainWindow.setObjectName(_fromUtf8("MainWindow")) >> MainWindow.resize(800, 600) >> self.centralwidget = QtGui.QWidget(MainWindow) >> self.centralwidget.setObjectName(_fromUtf8("centralwidget")) >> self.btn = QtGui.QPushButton(self.centralwidget) >> self.btn.setGeometry(QtCore.QRect(10, 70, 75, 23)) >> self.btn.setObjectName(_fromUtf8("btn")) >> self.lineEdit = QtGui.QLineEdit(self.centralwidget) >> self.lineEdit.setGeometry(QtCore.QRect(10, 40, 113, 20)) >> self.lineEdit.setObjectName(_fromUtf8("lineEdit")) >> self.tableView = QtGui.QTableView(self.centralwidget) >> self.tableView.setGeometry(QtCore.QRect(20, 110, 256, 192)) >> self.tableView.setObjectName(_fromUtf8("tableView")) >> MainWindow.setCentralWidget(self.centralwidget) >> self.menubar = QtGui.QMenuBar(MainWindow) >> self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 18)) >> self.menubar.setObjectName(_fromUtf8("menubar")) >> MainWindow.setMenuBar(self.menubar) >> self.statusbar = QtGui.QStatusBar(MainWindow) >> self.statusbar.setObjectName(_fromUtf8("statusbar")) >> MainWindow.setStatusBar(self.statusbar) >> >> self.retranslateUi(MainWindow) >> QtCore.QMetaObject.connectSlotsByName(MainWindow) >> >> def retranslateUi(self, MainWindow): >> MainWindow.setWindowTitle(QtGui.QApplication.translate( >> "MainWindow", "Ma >> inWindow", None, QtGui.QApplication.UnicodeUTF8)) >> self.btn.setText(QtGui.QApplication.translate( >> "MainWindow", "Go", None, >> QtGui.QApplication.UnicodeUTF8)) >> >> >> ---- >> Le code ci dessus doit etre redirige sous un fichier nomé >> `mysoft.py` , car 'mysoft.ui' est uniquiment du layout , non >> exploitable sous python. >> >> >> --- >> cree un fichier nome start.py dans ton dossier d'application >> mysoft, et mettez le code suivant: >> >> >> from mysoft import * >> import sys >> from PyQt4 import QtCore, QtGui >> >> _debug=True >> >> class StartQT4(QtGui.QMainWindow): >> def __init__(self, parent=None): >> QtGui.QWidget.__init__(self, parent) >> self.ui = Ui_MainWindow() >> self.ui.setupUi(self) >> >> # `QTCore` utilise les signaux pour activer , >> # les evenements >> # sur le Widget, I l'image des listeneur sous Java, >> # Add un signal avec ui_object.connect(<ui>, >> # Signa, whatToDo if signal >> QtCore.QObject.connect(self.ui.btn, >> QtCore.SIGNAL("clicked()"), >> self._add) >> >> >> >> def _add(self): >> if _debug: >> print>>sys.stdout, "{0}".format( >> self.ui.lineEdit.text()) >> >> >> >> if __name__ == "__main__": >> app = QtGui.QApplication(sys.argv) >> myapp = StartQT4() >> myapp.show() >> sys.exit(app.exec_()) >> >> >> >> --- >> Ensuite vous pouvez lancer votre application avec `python >> start.py` .pour test car l'ojectif est de creer un execu >> table dans un envioronnement Window. >> >> >> --- >> Telecharger `py2exe` http://sourceforge.net/projects/py2exe/files/ >> >> >> --- >> Installer le logiciel >> >> from distutils.core import setup >> import py2exe >> >> setup(windows=['start.py'], >> options={ >> >> # And now, configure py2exe by passing more options; >> >> 'py2exe': { >> >> # This is magic: if you don't add these, your .exe may >> # or may not work on older/newer versions of windows. >> >> "dll_excludes": [ >> "MSVCP90.dll", >> "MSWSOCK.dll", >> "mswsock.dll", >> "powrprof.dll", >> ], >> >> # Py2exe will not figure out that you need these on its own. >> # You may need one, the other, or both. >> >> 'includes': [ >> 'sip', >> 'PyQt4.QtNetwork', >> ], >> >> # Optional: make one big exe with everything in it, or >> # a folder with many things in it. Your choice >> # 'bundle_files': 1, >> } >> } >> ) >> >> python setup.py install >> >> *** binary dependencies *** >> Your executable(s) also depend on these dlls which are not included, >> you may or may not need to distribute them. >> >> Make sure you have the license if you distribute any of them, and >> make sure you don't distribute files belonging to the operating >> system. >> >> WSOCK32.dll - C:\WINDOWS\system32\WSOCK32.dll >> USER32.dll - C:\WINDOWS\system32\USER32.dll >> ADVAPI32.dll - C:\WINDOWS\system32\ADVAPI32.dll >> SHELL32.dll - C:\WINDOWS\system32\SHELL32.dll >> KERNEL32.dll - C:\WINDOWS\system32\KERNEL32.dll >> >> >> Comme c'est Windows, il va embarquer des Dll , mais >> c'est toujours mieux que acheter Windev 7 >> --Ad >> > >
-- Ce message a été envoyé à la liste [email protected] Gestion de votre abonnement : http://dakarlug.org/liste Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug Le site du DakarLUG : http://dakarlug.org
