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
|
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
class ConnexUser(QtGui.QDialog):
def __init__(self, parent=None):
super(ConnexUser, self).__init__(parent)
self.setLayout(QtGui.QGridLayout())
self.lab_user = QtGui.QLabel(self.tr("Utilisateur :"))
self.lab_user.setFixedWidth(100)
self.lab_pass = QtGui.QLabel("Mot de passe:")
self.lab_lang = QtGui.QLabel("Langue :")
self.line_user = QtGui.QLineEdit()
self.line_pass = QtGui.QLineEdit()
self.combo_lang = QtGui.QComboBox()
self.combo_lang.addItems(['FR','EN','DE'])
self.combo_lang.currentIndexChanged.connect(self.change_lang)
widg_but = QtGui.QWidget()
widg_but.setLayout(QtGui.QHBoxLayout())
self.but_ok = QtGui.QPushButton('Valider')
self.but_ko = QtGui.QPushButton('Annuler')
widg_but.layout().addStretch()
widg_but.layout().addWidget(self.but_ok)
widg_but.layout().addWidget(self.but_ko)
widg_but.layout().addStretch()
self.layout().addWidget(self.lab_user,0,0)
self.layout().addWidget(self.line_user,0,1)
self.layout().addWidget(self.lab_pass,1,0)
self.layout().addWidget(self.line_pass,1,1)
self.layout().addWidget(self.lab_lang,2,0)
self.layout().addWidget(self.combo_lang,2,1)
self.layout().addWidget(widg_but,3,0,1,2)
self.translate()
def translate(self):
self.lab_user.setText(self.tr("Utilisateur :"))
def change_lang(self, index):
lang = str(self.combo_lang.currentText()).lower()
self.translator = QtCore.QTranslator()
if self.translator.load("lang_" + lang):
app.installTranslator(self.translator)
self.translate()
if __name__=='__main__':
import sys
app=QtGui.QApplication(sys.argv)
fen = ConnexUser()
fen.show()
sys.exit(app.exec_()) |
Partager