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 :

Aligner une colonne QTableView à droite


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 15
    Par défaut Aligner une colonne QTableView à droite
    Bonjour,

    Je suis novice en programmation QT, et j'essaie depuis un certain temps de regler ce problème mais je n'y arrive pas et je suis vraiment bloqué c'est pourquoi je viens vers vous pour m'aider
    j'ai un Qtableview dans Logista.cpp que je remplis comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    QSqlQueryModel * modalStockRec= new QSqlQueryModel();
            QSqlQuery QryTabStockRec;
            QryTabStockRec.exec("select codvar 'Variété',CAST(sum(pdsfru) as signed integer) as 'Tout-Venant', \
                if(frigo='N' and deverdi='N' and etat='R', cast(sum(pdsfru) as signed integer) ,0) as Arrivage, \
                if(frigo='O' and deverdi='N' and etat='F', cast(sum(pdsfru) as signed integer) ,0) as Frigo, \
                if(frigo='N' and deverdi='O' and etat='F', cast(sum(pdsfru) as signed integer),0)  as Deverdissage, \
                if((frigo='O' or deverdi='O') and etat='R', cast(sum(pdsfru) as signed integer),0 )  as Ressuyage \
                from palbrut where numver=0 group by 1;");
            modalStockRec->setQuery(QryTabStockRec);
            ui->TabStockRec->setModel(modalStockRec);
    j'ai crée une classe pour pouvoir aligner le tableau :
    stylingproxymodel.h
    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
    #ifndef STYLINGPROXYMODEL_H
    #define STYLINGPROXYMODEL_H
     
    #include <QObject>
    #include <QIdentityProxyModel>
    #include <QModelIndex>
    #include <QObject>
     
     
    class StylingProxyModel : public QIdentityProxyModel
    {
      QVariant data(const QModelIndex &index, int role) const
      {
        if (role != Qt::TextAlignmentRole)
          return QIdentityProxyModel::data(index, role);
     
        return Qt::AlignCenter;
      }
     
    public :
      StylingProxyModel();
    };
     
    #endif // STYLINGPROXYMODEL_H
    stylingproxymodel.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include "stylingproxymodel.h"
     
    StylingProxyModel::StylingProxyModel()
    {
     
    }
    maintenant je ne sais pas comment lier entre cette classe et le QTableView
    Aidez moi S'il vous plait
    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 145
    Par défaut
    Hello,

    Il faut que tu assignes non pas ton modèle SQL à ta tableview, mais ton modèle proxy :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    QSqlQueryModel * modalStockRec= new QSqlQueryModel();
     
    [...]
     
    StylingProxyModel * proxyModel = new StylingProxyModel();
    proxyModel->setSourceModel(modalStockRec);
     
    ui->TabStockRec->setModel(proxyModel);

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/08/2013, 23h43
  2. Réponses: 2
    Dernier message: 21/10/2010, 17h23
  3. [GridView] Comment aligner à droite le contenu d'une colonne ?
    Par Stephanie79 dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 23/09/2008, 12h07
  4. Aligner une image background à droite
    Par Xeron dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 02/06/2008, 01h31
  5. [W3C] 2 images aligné une à gauch l'autre à droite
    Par alexp dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 06/03/2006, 13h37

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