Bonsoir,
j'ai créé une classe TexteEdit perso en dérivant QTextEdit
le but c'est de capter les entrées et sorties du widget afin de faire une sauvegarde en sortie dans la bdd
j'ai ajouté aussi une coloration du fond de la cellule quand elle est active
tout va bien sauf que je n'ai ps pu afficher le caret clignotant indiquant la position de mon curseur
je recherche donc le moyen de faire en IN curseur.visible(true) et en OUT curseur.visible(false)
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 void TexteEdit::focusInEvent(QFocusEvent *e) { QTextCursor curseur = this->textCursor(); this->setTextCursor(curseur); QPalette p = this->palette(); p.setColor(QPalette::Base, QColor(200, 200, 240)); this->setPalette(p); } void TexteEdit::focusOutEvent(QFocusEvent *e) { QTextCursor curseur = this->textCursor(); this->unsetCursor(); this->setTextCursor(curseur); QPalette p = this->palette(); p.setColor(QPalette::Base, QColor(255, 255, 255)); this->setPalette(p); emit(Changed(this->toPlainText())); }
la seule chose que j'ai trouvé c'est de supprimer le FocusIn... mais du coup je perds la coloration ... et mes curseurs sont dans chaque TexteEdit après mon passage
si qq à une piste sérieuse![]()
Partager