def __init__(self,session="", *args): QWidget.__init__(self) self.session = session self.Table = QTableWidget() # Conteneur Vertical VLayout = QVBoxLayout() # Element 1 du Conteneur Vertical : Label VLayout.addWidget(QLabel("Jeux")) # Layout de recherche RechercheLayout = QHBoxLayout() self.RechercheText = QLineEdit() RechercheButton = QPushButton("Rechercher") # Ajouter possibilité de rechercher par catégorie (Affichage) # Auto refresh recherche self.RechercheText.textEdited.connect(self.rechercheJeu) # Ajout des widgets au layout de recherche RechercheLayout.addWidget(self.RechercheText) RechercheLayout.addWidget(RechercheButton) # Ajout du layout de recherche au layout principal VLayout.addLayout(RechercheLayout) # Connexion: VLayout.addWidget(self.Table) # Conteneur Horizontal pour boutons Buttons = QHBoxLayout() # Ajout d'un bouton (2) AddJeu = QPushButton("Ajouter un jeu") if self.session!=None and self.session.est_admin(): Buttons.addWidget(AddJeu) # Ajout du conteneur horizontal au conteneur principal (vertical) VLayout.addLayout(Buttons) # On affecte le layout vertical au widget self.setLayout(VLayout) # On change le widget central ! AddJeu.clicked.connect(self.AddJeu) self.Table.setSortingEnabled(True) self.Table.setMinimumSize(800, 300) self.Table.setColumnCount(5) self.Table.setRowCount(EnsJeux.get_nombre_jeux()) self.setheaders() self.setmydata() # Selection de lignes activé self.Table.setSelectionBehavior(self.Table.SelectRows) # Pas de sélection de cellule self.Table.setSelectionMode(self.Table.NoSelection) self.Table.setEditTriggers(QAbstractItemView.NoEditTriggers) self.Table.setFocusPolicy(Qt.NoFocus) self.Table.setAlternatingRowColors(True) self.Table.verticalHeader().hide() # Affichage de la grille désactivé self.Table.setShowGrid(False) self.Table.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.Table.horizontalHeader().setStretchLastSection(True) self.Table.cellDoubleClicked.connect(self.selectedgame)