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
| #! /usr/bin/python
# -*- coding: utf-8 -*-
# Python 3, PyQt4
import sys, os
from PyQt4 import QtCore, QtGui
prenoms = ["Aanor", "Aaricia", "Aaron", "Abbon", "Abby", "Abdel", "Abdon",
"Abel", "Abélard", "Abélia", "Abella", "Abigaël", "Abondance",
"Abraham", "Acace", "Achille", "Acmé", "Ada", "Adalard",
"Adalbert", "Adalric", "Adalsinde", "Adam", "Adama", "Adélaïde",
"Adélaïs", "Adélard", "Adèle", "Adelice", "Adélie", "Adelin",
"Adelind", "Adeline", "Adelphe", "Adelphine", "Adeltrude",
"Adémar", "Adénora", "Adine", "Adolphe", "Adon", "Adonis",
"Adria", "Adrian", "Adriana", "Adriano", "Adrien", "Adrienne",
"Adriette", "Adula", "Aedhan", "Aël", "Aëla", "Aélia", "Aëlig",
"Aëlis", "Aelith", "Aëlred", "Aénor"]
#############################################################################
class Editcomp(QtGui.QLineEdit):
def __init__(self, datas=(), parent=None):
super(Editcomp, self).__init__(parent)
completer = QtGui.QCompleter(self)
self.setCompleter(completer)
model = QtGui.QStringListModel(self)
model.setStringList(datas)
completer.setModel(model)
#############################################################################
class Fenetre(QtGui.QWidget):
def __init__(self, parent=None):
super(Fenetre, self).__init__(parent)
self.edit = Editcomp(prenoms, self)
#############################################################################
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
fen = Fenetre()
fen.setAttribute(QtCore.Qt.WA_DeleteOnClose)
fen.show()
sys.exit(app.exec_()) |
Partager