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 :

Boutons et lignes de texte impossibles à cliquer s'ils ne sont pas alignés


Sujet :

Qt

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Boutons et lignes de texte impossibles à cliquer s'ils ne sont pas alignés
    Bonjour,

    J'ai un problème assez bizarre que je n'arrive pas à résoudre. J'ai développer mon application qui possède plusieurs QPushButon et QlineEdit. Quand je passe sur le premier bouton je peux cliquer n'importe ou dessus, de même pour le qlineedit. Mais quand j'arrive au deuxième bouton et qlineedit, si ils ne sont pas aligné verticalement avec le bouton et le qlineedit, je ne peux pas cliquer dessus. Par contre si je le met aux mêmes position mais en dessous pas de problème. Quelqu'un aurait déjà eu ça? Je vous met le code des boutons et pas du qlineedit car je pense que le problème est le même.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    m_bouton_sechantillon = new QPushButton("...", this);
        m_bouton_sechantillon->setFont(QFont("Comic Sans MS", 13));
        m_bouton_sechantillon->setCursor(Qt::PointingHandCursor);
        m_bouton_sechantillon->setGeometry(339, 44, 40, 27);
        QObject::connect(m_bouton_sechantillon, SIGNAL(clicked()), this, SLOT(ouvrirExplorateurSEchantillon()));
     
    m_bouton_avide = new QPushButton("...", this);
        m_bouton_avide->setFont(QFont("Comic Sans MS", 13));
        m_bouton_avide->setCursor(Qt::PointingHandCursor);
        m_bouton_avide->setGeometry(299, 139, 40, 27);
        QObject::connect(m_bouton_avide, SIGNAL(clicked()), this, SLOT(ouvrirExplorateurAVide()));
    Merci d'avance

  2. #2
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut
    Tout d'abord, tu devrais regarder le principe des layouts de Qt qui permet d'agencer tes boutons etc dans une fenêtre. Utiliser des positions absolues avec setGeometry est rarement nécessaire et plus compliqué, moins maintenable, sans compter le risque d'erreur quand on calcule soi même les positions.

    Ensuite je n'ai pas bien compris quel cas fonctionne et quel cas ne fonctionne pas. Comment sont placés tes éléments quand tu n'arrives pas à cliquer dessus ? Ils se superposent en partie ?

Discussions similaires

  1. Cliquer sur un bouton pour avoir un texte
    Par dodo91 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/05/2009, 11h12
  2. Réponses: 2
    Dernier message: 04/01/2009, 18h59
  3. Réponses: 2
    Dernier message: 03/11/2007, 15h08
  4. plusieurs lignes de texte sur un bouton
    Par sefir dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/06/2007, 23h17
  5. Réponses: 2
    Dernier message: 03/12/2004, 10h27

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