Skip to content

French

A forum for those speaking French

141 Topics 733 Posts
  • Problème checkbox avec delegue

    Unsolved
    1
    0 Votes
    1 Posts
    418 Views
    No one has replied
  • Installation du module QFTP

    Unsolved
    3
    0 Votes
    3 Posts
    656 Views
    Z

    @SGaist quand j'essaye de le compiler, il m'indique cette erreur,0_1562231173590_qtmarche.png

    est ce que c'est normal ? merci

  • Problème android mysql

    Moved Unsolved
    20
    0 Votes
    20 Posts
    3k Views
    SGaistS

    Il y a des choses étranges. Pourquoi le ndk 19 est-il contenu dans le 17 ?
    On dirait également que des headers du system sont utilisés à la place de ceux du NDK.

  • Problème avec delegue avec table QAbstractTableModel

    Unsolved
    1
    0 Votes
    1 Posts
    373 Views
    No one has replied
  • Problème avec le délégué QSlider

    Unsolved
    2
    0 Votes
    2 Posts
    444 Views
    M

    Si je regarde mon code dans les délégués, la valeur est modifiée dans editorEvent, ex pour un CheckBox:

    bool CheckBoxDelegate::editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) { if(event->type()==QEvent::MouseButtonRelease) { QMouseEvent* mouseEvent=dynamic_cast<QMouseEvent*>(event); QFont font=index.data(Qt::FontRole).value<QFont>(); QRect boxRect=calcBoxRect(option.rect,font); if(boxRect.contains(mouseEvent->pos())) { bool extend=index.data(Qt::EditRole).toBool(); model->setData(index,!extend,Qt::EditRole); <---- modifie la valeur ici //sizeHintChanged(index); // force repaint } return true; } return QStyledItemDelegate::editorEvent(event,model,option,index); }

    C'est donc à toi d'appeler setData en fonction de la valeur du slider.
    L'example Start delegate devrait t'aider:
    https://doc.qt.io/qt-5/qtwidgets-itemviews-stardelegate-example.html

  • Problème méthode paint du délégué

    Unsolved
    2
    0 Votes
    2 Posts
    565 Views
    M

    Salut,

    Qu'elle est la valeur attendue et est-elle bien fixée dans le model avant l'appel du paint ?

  • 0 Votes
    1 Posts
    369 Views
    No one has replied
  • Insertion requête dans une table

    Moved Unsolved
    1
    0 Votes
    1 Posts
    422 Views
    No one has replied
  • Erreur Insertion MySql

    Unsolved
    2
    0 Votes
    2 Posts
    618 Views
    T

    Bonjour,
    A mon avis, il ne faut pas faire le database.setDatabaseName, car la requête est effectuée sur la base par défaut et pas sur psaut2.
    Ou bien il faut passer database dans le constructeur de qry.

  • Utilisation des QTreeView

    Solved
    3
    0 Votes
    3 Posts
    1k Views
    F

    Tout d'abord merci d'avoir pris le temps de répondre, et de me montrer un exemple.
    Oui au final c'est ce que j'ai fait.
    J'ai fait un système d'arbre pour mes données.

    enum typeOfNode : char {ROOT,ETAPE,ELEMENT}; enum Direction :char{ HORIZONTAL,VERTICAL}; class Node { ///---------------------------------- /// Attributs ///---------------------------------- protected : Node* parent; public : QVector<Node*> child; ///---------------------------------- /// Methodes ///---------------------------------- public: Node(Node* leParent = nullptr); virtual ~Node(); virtual typeOfNode getType()const {return ROOT;} Node* getParent() {return parent;} virtual Node *GetChild(int row); int childCount()const ; int row()const ; }; class ElementNode : public Node { ///---------------------------------- /// Attributs ///---------------------------------- public : double param1; double param2; Direction param3; ///---------------------------------- /// Methodes ///---------------------------------- public : ElementNode(Node* p_parent=nullptr); virtual Node* GetChild(int row){Q_UNUSED(row);return nullptr;} virtual typeOfNode getType()const{return ELEMENT;} }; class EtapeNode : public Node { ///---------------------------------- /// Attributs ///---------------------------------- public : QString titre; ///---------------------------------- /// Methodes ///---------------------------------- public : EtapeNode (Node* p_parent =nullptr,QString label = "N.D."); virtual typeOfNode getType()const{return ETAPE;} }; class TreeModel : public QAbstractItemModel { ///---------------------------------- /// Attributs ///---------------------------------- protected : Node* root; ///---------------------------------- /// Methodes ///---------------------------------- public: explicit TreeModel(QObject *parent = nullptr); virtual Qt::ItemFlags flags(const QModelIndex &index) const; virtual int rowCount(const QModelIndex & parent) const; virtual int columnCount(const QModelIndex&)const; virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; virtual QModelIndex parent(const QModelIndex &child)const; virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::DisplayRole); bool AddEtape(QString Titre); bool AddElement(QModelIndex& etapeParente, QString Titre); protected : QModelIndex IndexForNode(Node *const node)const ; Node* NodeForIndex(QModelIndex index)const ; };

    avec root qui stock les étapes et les étape qui stock les éléments.

    Effectivement les QTreeView donne mal à la tête mais une fois qu'on a compris ça va. Dommage qu'il n'y ai pas plus de tutoriel généraliste sur le sujet.

  • cannot find -lGL

    Unsolved
    2
    0 Votes
    2 Posts
    603 Views
    M

    J'ai trouvé la solution: il faut installer la librairie mesa-libGLU-devel
    Donc dans mon cas (centos):

    sudo yum install mesa-libGLU-devel

    Ca a installé cette librairie avec un plus une douzaine de dependances.
    Suite à cela, la compile Qt s'est deroulé sans probleme.

  • Des item vide s'ajoute dans QTreeView

    Unsolved
    3
    0 Votes
    3 Posts
    829 Views
    S

    @mpergand Merci pour votre réponse! est ce qu'il existe une solution pour ce problème ?

  • QGroupBox unknown

    Unsolved
    2
    0 Votes
    2 Posts
    529 Views
    M

    Vérifie que tu as bien ces lignes dans .pro

    QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
  • Couleur avec QIdentityProxyModel

    Moved Unsolved
    13
    0 Votes
    13 Posts
    2k Views
    L

    Merci de votre réponse, à présent il me faut comprendre.

  • Problème couleur cellule avec QidentityProxyModel

    Moved Unsolved
    4
    0 Votes
    4 Posts
    825 Views
    SGaistS

    Ajouter une validation supplémentaire dans le cas du BackgroundRole et utilisez index et vérifiez si la ligne et la colonne correspondent respectivement à 2 et 1 et seulement dans ce cas retourner la couleur rouge.

    Le bouton "Topic Tools" contient ce qu'il faut pour marquer la résolution.

    Accessoirement, vous pouvez également voter pour les réponse en utilisant les flèche se trouvant autour du chiffre à droite des réponses.

  • Problème Méthode data()

    Moved Unsolved
    3
    0 Votes
    3 Posts
    637 Views
    SGaistS

    Bonjour,

    La fonction on_pushButton_clicked ne fait rien de visible. Vous appelez data puis vous remettez exactement le même model sur ui->tableView. Donc grosso-modo, il ne se pass rien.

    Ne devriez vous pas appelez setData en passant la couleur voulue ?

  • Relation entre Qtableview et modele

    Moved Unsolved
    2
    0 Votes
    2 Posts
    495 Views
    SGaistS

    Bonjour,

    Vous avez déjà reçu plusieurs réponses sur ce cette question ci. Les avez-vous testées ?

  • Coloration cellule QTABLEVIEW

    Moved Unsolved
    1
    0 Votes
    1 Posts
    394 Views
    No one has replied
  • 0 Votes
    7 Posts
    1k Views
    SGaistS

    Bonjour,

    La question a été déplacée dans la section française.

    Si vous ne voulez pas réimplémenter QSqlTableModel, le plus simple est d'utiliser QIdentityProxyModel et de retourner rouge pour le rôle Qt::BackgroundRole et les information d'origine pour tout le reste comme démontré dans l'example de code de la documentation.

  • Lier une QComboBox à du contenu en base de données

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    M

    Salut,

    Je n'ai jamais utilisé les combobox ...
    Mais, selon la doc, tu dois pouvoir retrouver l'index d'un élément avec:

    int QComboBox::findData(const QVariant &data ...

    Sinon, faire un setCurrentText() avec ce même élément, ça marche pas ?