Skip to content

French

A forum for those speaking French

144 Topics 751 Posts
  • Probleme d'execution de QObject::connect()

    Unsolved
    2
    0 Votes
    2 Posts
    567 Views
    C

    Il serait plus simple de faire une classe dérivée de QLineEdit et de faire un override de la méthode mouseDoubleClickEvent.

    // lineedit.h
    #ifndef LINEEDIT_H
    #define LINEEDIT_H

    #include <QLineEdit>

    class LineEdit : public QLineEdit
    {
    Q_OBJECT
    public:
    explicit LineEdit(QWidget *parent = nullptr);

    protected:
    void mouseDoubleClickEvent(QMouseEvent* event) override;
    };

    #endif // LINEEDIT_H

    // lineedit.cpp
    #include "lineedit.h"
    #include <QInputDialog>

    LineEdit::LineEdit(QWidget *parent)
    : QLineEdit(parent)
    { }

    void LineEdit::mouseDoubleClickEvent(QMouseEvent*)
    {
    QString valeur = QInputDialog::getText(this, "Entrez une valeur:", "Valeur");
    setText(valeur);
    }

  • Problème de kit

    Unsolved
    1
    0 Votes
    1 Posts
    416 Views
    No one has replied
  • OUVERTURE BASE DE DONNEE OPEN OFFICE

    Unsolved
    1
    0 Votes
    1 Posts
    429 Views
    No one has replied
  • Problème checkbox avec delegue

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

    Unsolved
    3
    0 Votes
    3 Posts
    690 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
    382 Views
    No one has replied
  • Problème avec le délégué QSlider

    Unsolved
    2
    0 Votes
    2 Posts
    460 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
    587 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
    375 Views
    No one has replied
  • Insertion requête dans une table

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

    Unsolved
    2
    0 Votes
    2 Posts
    643 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
    631 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
    850 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
    546 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
    868 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
    649 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
    500 Views
    SGaistS

    Bonjour,

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