Qcompleter avec QFileSystemModel. comment fixer le path
Bonjour,
Je n'arrive pas à fixer le "root" de QFileSystemModel utilisé dans QCompleter.
Voici mon code
Code:
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
|
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
app = QApplication(sys.argv)
# Utilsation de QCompleter : avec QFileSystemModel ================
model1 = QFileSystemModel()
#model1.setNameFilters(['*.pdf'])
#model1.setNameFilterDisables(False)
model1.setRootPath("/user/share/applications/") #Ne marche pas ?
completer1 = QCompleter()
completer1.setModel(model1)
completer1.setMaxVisibleItems(10)
completer1.setCaseSensitivity(0)
#completer1.setModelSorting(QCompleter.CaseInsensitivelySortedModel)
lineedit1 = QLineEdit()
lineedit1.setWindowTitle("-> QFileSystemModel")
lineedit1.setGeometry(400,400,350,25)
#lineedit1.setFixedWidth(len(lineedit1.text())*20)
lineedit1.setCompleter(completer1)
lineedit1.show()
sys.exit(app.exec_()) |
Je voudrais également pouvoir trier les "entrées", le setModelSorting (ligne 22) ne marche pas non plus (il est sans doute mal placé).
Merci de votre aide.