Bonjour,
Je n'arrive pas à fixer le "root" de QFileSystemModel utilisé dans QCompleter.
Voici mon code
Je voudrais également pouvoir trier les "entrées", le setModelSorting (ligne 22) ne marche pas non plus (il est sans doute mal placé).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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_())
Merci de votre aide.
Partager