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 :

[QTextEdit]application du slot cut()


Sujet :

Qt

  1. #1
    Membre confirmé

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut [QTextEdit]application du slot cut()
    Bonsoir;
    Là je réalise un mini-editeur de code c++(coloration) en utilisant Qt 4.5.0 (C++).
    Et vue que dans mon application j'ai un sytème d'onglets ,leurs gestion m'est un peu difficile car je débute à peine avec Qt.
    Voilà un bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect( actionCouper,SIGNAL(triggered()),zoneCentrale->currentWidget(),SLOT(cut()));
    Donc , la zoneCentrale est QTabWidget, qui contiendera des QTextEdit ,ce que je voulais faire là c'était tout simplement "couper la selection " si jamais on selectionne l'action "couper"!
    Je me suis en servis du connect pour appliquer le SLOT cut() sur le Widget courant(zoneCentrale->currentWidget()) ("qui est un QTextEdit?" je ne sais pas si j'ai dit une betise là ?), ça se compile plutot bien , mais d'autre part ça ne fonctionne malheureusement pas ?!!
    Des idées ?
    Merci d'avance!

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    En ajoutant dans ton .pro, une console appraraîtra à l'éxécution. Les problèmes de connect() sont souvent affichés dans cette console.

    Dans ton cas, à mon avis, zoneCentrale->currentWidget() ne renvoit pas le widget que tu penses (le QTextEdit). Ou alors il faut que tu castes ce QWidget* en QTextEdit*.

    Bonne chance,

    G.

  3. #3
    Membre confirmé

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut
    Citation Envoyé par Gulish Voir le message
    Ou alors il faut que tu castes ce QWidget* en QTextEdit*.
    Bonjour;
    Merci pour ta réponse !
    Au fait là je n'ai pas trop piger ! tu voulais dire quoi par caster le QWidget*?
    M'en servir de setCurrentWidget() peut etre?

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Citation Envoyé par crazy_inf Voir le message
    Au fait là je n'ai pas trop piger ! tu voulais dire quoi par caster le QWidget*?
    M'en servir de setCurrentWidget() peut etre?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect( actionCouper,SIGNAL(triggered()),zoneCentrale->currentWidget(),SLOT(cut()));
    zoneCentrale->currentWidget() renvoit un objet de type QWidget* (pointeur de QWidget).
    Hors, le slot cut() est un slot de la classe QTextEdit, et n'existe pas dans QWidget.
    Il faut donc caster ton QWidget* en QTextEdit*. Le code ressemblera à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect(actionCouper,SIGNAL(triggered()),(QTextEdit*)(zoneCentrale->currentWidget()),SLOT(cut()));
    G.

Discussions similaires

  1. Le slot clear() de QTextEdit plante
    Par Ah_Kin dans le forum Débuter
    Réponses: 0
    Dernier message: 04/09/2012, 20h55
  2. [1.x] Partager un slot entre différentes applications ?
    Par nelk75 dans le forum Symfony
    Réponses: 3
    Dernier message: 08/02/2010, 11h46
  3. Slot cut(), copy(), paste()?
    Par maroua_mm dans le forum Qt
    Réponses: 1
    Dernier message: 05/09/2009, 22h31
  4. Slots cut copy paste print
    Par maroua_mm dans le forum Qt
    Réponses: 5
    Dernier message: 17/04/2009, 10h28
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

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