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
| #!/usr/bin/env python
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'list.ui'
#
# Created: Fri Apr 24 20:32:07 2015
# by: PyQt4 UI code generator 4.11.3
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
import sys
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_Dialog(object):
__limit=int(sys.argv[1] if len(sys.argv) > 1 else 627) # 627 semble être la limite max
def setupUi(self, Dialog):
self.dialog=Dialog
Dialog.setObjectName(_fromUtf8("Dialog"))
Dialog.resize(480, 356)
self.verticalLayout = QtGui.QVBoxLayout(Dialog)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.listWidget = QtGui.QListWidget(Dialog)
self.listWidget.setMaximumSize(QtCore.QSize(291, 192))
self.listWidget.setObjectName(_fromUtf8("listWidget"))
# Permet de générer n éléments de liste (n passé en paramètre)
for i in xrange(self.__limit):
item = QtGui.QListWidgetItem()
self.listWidget.addItem(item)
self.verticalLayout.addWidget(self.listWidget)
self.btn=QtGui.QPushButton(Dialog)
self.btn.setObjectName(_fromUtf8("pushButton"))
QtCore.QObject.connect(self.btn, QtCore.SIGNAL(_fromUtf8("clicked()")), self.xxx)
self.verticalLayout.addWidget(self.btn)
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def xxx(self):
self.listWidget.clear()
self.dialog.close()
def retranslateUi(self, Dialog):
Dialog.setWindowTitle(_translate("Dialog", "Test %d items" % self.__limit, None))
__sortingEnabled = self.listWidget.isSortingEnabled()
self.listWidget.setSortingEnabled(False)
for i in xrange(self.__limit):
item=self.listWidget.item(i)
item.setText(_translate('Dialog', 'Elément %d' % (i+1), None))
self.listWidget.setSortingEnabled(__sortingEnabled)
self.btn.setText(_translate('Dialog', 'Quitter', None))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_()) |
Partager