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
| #!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import division
# Python 2.7
import sys
from PyQt4 import QtCore, QtGui
#############################################################################
from sip import SIP_VERSION_STR
#============================================================================
__logiciel__ = u"logiciel"
__version__ = u"1.0.0"
__date__ = u"1/1/2013"
__auteur__ = u"auteur"
#============================================================================
def apropos():
"""Fenêtre 'à propos' du logiciel"""
pf = sys.platform
if pf=='win32': pf='Windows'
elif pf=='linux2': pf = 'Linux'
elif pf=='sunos5': pf='Sun OS'
else: pass
QtGui.QMessageBox.about(None, u"A propos du logiciel",
u"""%s version %s (%s)
Copyright %s
Licence GPL3
Source sur demande ici: http://accueil.jpvweb.com
Contexte d'exécution en cours:
Système d'exploitation: %s
Python version: %s
Sip version: %s
PyQt4 version: %s
Qt version: %s""" % (\
__logiciel__,
__version__,
__date__,
__auteur__,
pf,
sys.version,
SIP_VERSION_STR,
QtCore.PYQT_VERSION_STR,
QtCore.QT_VERSION_STR )
)
#############################################################################
def aproposqt():
"""Fenêtre 'à propos' de la bibliothèque graphique Qt """
QtGui.qApp.aboutQt()
#############################################################################
class Fenetre(QtGui.QWidget):
def __init__(self, parent=None):
super(Fenetre, self).__init__(parent)
self.bouton1 = QtGui.QPushButton(u"A propos", self)
self.bouton1.clicked.connect(apropos)
self.bouton2 = QtGui.QPushButton(u"A propos de Qt", self)
self.bouton2.clicked.connect(aproposqt)
posit = QtGui.QGridLayout()
posit.addWidget(self.bouton1, 0, 0)
posit.addWidget(self.bouton2, 1, 0)
self.setLayout(posit)
def apropos_m(self):
pass
def aproposqt_m(self):
pass
#############################################################################
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
# pour assurer la traduction automatique du conversationnel à la locale
locale = QtCore.QLocale.system().name()
translator = QtCore.QTranslator ()
translator.load(QtCore.QString("qt_") + locale,
QtCore.QLibraryInfo.location(QtCore.QLibraryInfo.TranslationsPath))
app.installTranslator(translator)
fen = Fenetre()
fen.show()
sys.exit(app.exec_()) |
Partager