ma question peut paraitre co... bête mais comment avoir un line edit sur plusieurs ligne:
j'ais déjà vue des logicielle (whatsap destop, microsoft teams ...) qui permette en faisant maj+entrer de faire un retour a la ligne dans le ligne edit comment fond ces logicielle?
Question très spécifique. Je n'ai jamais vu ça ni dans Qt ni dans une application. as tu un exemple d'application qui fait ça ? Honnêtement je pense que partir directement sur un QTextEdit est la meilleure chose plutôt que s'embêter à faire du code compliqué.
git is great because Linus did it, mercurial is better because he didn't.
Si ce que tu veux est utiliser une zone de texte qui va réagir d'une certaine manière (envoyer un signal par exemple) en appuyant sur entrée lorsque sélectionnée et faire un saut de ligne en faisant maj+entrée, il te suffit de te créer une classe héritant de QTextEdit et en bricolant avec la surcharge des fonctions types keyPressEvent.
Je te renvoie à la documentation de QTextEdit pour plus d'infos
Je n'ai pas la solution sur QT, car je n'utilise pas (j'y ai juste vu par curiosité). Je pourrai te le faire sur .Net mais on n'est pas sur le bon forum. Aussi en API Windows, mais c'est pas très bien vu sur le forum C++ et ça fait des débats sans fin. Mais ils te conseilleront QT, soit patient, ils vont surement t'apporter une réponse dès qu'ils viendront !
Dans tous les cas, si tu attends un code tout fait, c'est pas ici que tu l'auras. On t'a donné des pistes, il suffit juste de coder ce que tu veux (ce qui ne me semble pas complexe a priori)
rouloude a écrit:
Aussi en API Windows, mais c'est pas très bien vu sur le forum C++ et ça fait des débats sans fin.
Just do it.
On va te la déconseiller, parce qu'on estime que c'est une mauvaise solution. Mais tu es libre de faire ce que tu veux. On te regarde.
Histoire de clore le sujet pour Qt, voici quelques pistes un peu plus précises :
- Trouver un moyen de redimensionner le textEdit à un certain nombre de lignes. (Littéralement 2min chrono, temps de recherche google et copié-collé de stackoverflow compris) (à noter que cette solution comporte des problèmes sous certaines formes)
- Créer une classe custom héritant de QTextEdit
- surcharge des fonction protégées et pour savoir quand le textEdit est focus ou non et le redimensionner à la bonne taille en fonction.
- surcharge de la fonction keyPressEvent pour faire en sorte que lorsque la touche Entrée est appuyé, un signal soit envoyé sans aucune autre action et que lorsque Ctrl+Enter est appuyé, QTextEdit::keyPressEvent soit appelée comme si une simple touche Entrée avait était pressée.
- Utiliser ce nouveau widget tout neuf.
On peut avoir un résultat satisfaisant en quelques minutes.
Ceci dit ce n'est probablement pas parfait, si vous avez des remarques, n'hésitez pas.
Ou QFontMetric::height pour connaître la taille théorique du texte + connect sur le signal textChanged pour changer la taille du widget en fonction du contenu.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
git is great because Linus did it, mercurial is better because he didn't.
https://zestedesavoir.com/tutoriels/822/la-programmation-en-c-moderne/
Discord NaN. Mon site.
Discord NaN. Mon site.
Discord NaN. Mon site.
for ( size_t nbMembre : membreForum ) { std::cout << "Bonjour ! \n"; }