Bonjour
Dans mon apprentissage de PyQt5 avec Qt designer / uic.Load.

j essai de comprendre le fonctionnement de QTreeView ( surtout l’alimentation ).

Je construis donc une fenêtre simple avec Qt designer et j’essaie de l’alimenter avec l’exemple :
https://learndataanalysis.org/displa...yqt5-tutorial/

Je me retrouve toujours avec une fenêtre vide

Si vous pouvez m’aider sur le sujet


mon code test


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
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
77
import sys
from PyQt5.QtWidgets import*
from PyQt5 import uic
from PyQt5.Qt import QStandardItemModel, QStandardItem
from PyQt5.QtGui import QFont, QColor
 
 
class StandardItem(QStandardItem):
    def __init__(self, txt='', font_size=12, set_bold=False, color=QColor(0, 0, 0)):
        super().__init__()
 
        fnt = QFont('Open Sans', font_size)
        fnt.setBold(set_bold)
 
        self.setEditable(False)
        self.setForeground(color)
        self.setFont(fnt)
        self.setText(txt)
 
class MyForm(QDialog):
 
    def __init__(self):
        super(MyForm,self).__init__()
        uic.loadUi(r'C:\Users\*******\testlist.ui',self)
        self.treeView = self.findChild(QTreeView,'treeWidget')
 
        self.treeView.setHeaderHidden(True)
 
        treeModel=QStandardItemModel()
        rootNode=treeModel.invisibleRootItem()
 
        # America
        america=StandardItem('America',16,set_bold=True)
 
        california=StandardItem('California',14)
        america.appendRow(california)
 
        oakland=StandardItem('Oakland',12,color=QColor(155,0,0))
        sanfrancisco=StandardItem('San Francisco',12,color=QColor(155,0,0))
        sanjose=StandardItem('San Jose',12,color=QColor(155,0,0))
 
        california.appendRow(oakland)
        california.appendRow(sanfrancisco)
        california.appendRow(sanjose)
 
        rootNode.appendRow(america)
 
 
 
        self.treeView.expandAll()
 
 
 
 
 
 
#    TEST LISBOX
 
        self.listeB=self.findChild(QListWidget,'listWidget')
        self.listeB.doubleClicked.connect(self.getValue)
 
        list_test=["Red","Orange","Blue","lala"]
 
        for i in range(len(list_test)):
            self.listeB.insertItem(int(i),list_test[i])
 
    def getValue(self,val):
        item=self.listeB.currentItem()
        print(item.text())
 
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    myform = MyForm()
    myform.show()
    sys.exit(myform.exec_())

Merci D’avance