IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Modifier QTableView sans programmation


Sujet :

Qt

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut Modifier QTableView sans programmation
    Bonjour à tous


    je suis entraine de réaliser une interface avec pyqt4 disigner , je veut initialiser mon tableau tableviewer avec un ligne de titre et 4 colonne

    Num Nom Prenom Adresse


    est que c'est possiblle de faire ça avec les propriété de tableviewer

    Merci

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 451
    Points : 43 097
    Points
    43 097
    Par défaut
    oui, c'est possible.

    bouton droite du qtablewidget, éditer les éléments, onglets éléments, tu saisis le texte. Le texte sera considéré par défaut. Un qtableview étant en quelque sorte un qtablewidget en lecture seule, idem.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    oui, c'est possible.

    bouton droite du qtablewidget, éditer les éléments, onglets éléments, tu saisis le texte. Le texte sera considéré par défaut. Un qtableview étant en quelque sorte un qtablewidget en lecture seule, idem.


    Merci chrtophe pour votre repense

    ça marche avec QTableWidget mais j'arrive pas à fiare ça avec QTableView

    avec QTableView quand je cLick le boutton droite je ne trouve pas la propriété
    éditer les éléments

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 451
    Points : 43 097
    Points
    43 097
    Par défaut
    Effectivement, je viens de regarder ça fonctionne pas, même en créant un qtablewidget et en le transformant en qtableview.

    L'explication, c'est qu'un qtableview, c'est brut de décoffrage, il te faut y affecter un QStandardItemModel

    Voici un exemple en c++ qu'il faudra que tu adaptes si tu utilises python.
    http://www.thedazzlersinc.com/source...ort-and-quick/

    Sinon tu peux aussi créer un qtablewidget et le transformer en lecture seule via :
    ui->nom_qtablewidget->setEditTriggers(QAbstractItemView::noEditTriggers);

    J'ai testé, ça fonctionne.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut
    Merci pour vos réponse

    maintenant j'ai fait la migration de QTableXidget à QTableView comment je peux remplir ma table

    Je veux modifier mon code pour soit adapter a QTabeWidget
    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
    model = QStandardItemModel
     
     
    def traite_doc (self):
            global nrm;
            list=calcul (str(self.textEdit_index.toPlainText()),nrm)
            model_resulta = QStandardItemModel(len(doc),4,self.table_result2);
            att=[' produit','Cos','Sin','Dice','tan']
            model_resulta.setHorizontalHeaderLabels(att)
            model_resulta.setVerticalHeaderLabels(sorted([x for x in doc]))
            for x in doc:
                for i in range(4):
                    item = QStandardItem(str(rst[i][doc[x][0]])   )
                    item.setEditable(False)
                    model_resulta.setItem(doc[x][0]-1,i,item)
     
     
            model_resulta.item().setEditable(False);
            self.table_result2.setModel(model_resulta);

Discussions similaires

  1. Modifier dataset sans mettre à jour la bd
    Par jamy1664 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 16/09/2014, 19h02
  2. Réponses: 0
    Dernier message: 05/04/2011, 13h28
  3. Réponses: 2
    Dernier message: 25/06/2009, 11h35
  4. Modifier constante sans recompiler
    Par Sylk dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 04/06/2008, 23h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo