Esempio n. 1
0
    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)