Bonjour,
J'ai un QTextEdit et un QTextCursor. Comment écrire du text formater comme avec un printf.
Ex :
Code:prinf("%2d", i);
Merci.
Version imprimable
Bonjour,
J'ai un QTextEdit et un QTextCursor. Comment écrire du text formater comme avec un printf.
Ex :
Code:prinf("%2d", i);
Merci.
Pourquoi ne pas utiliser un QLineEdit qui propose un masque de saisie ?
J'ai beaucoup de texte à afficher. Un QTextEdit ma l'air plus approprié. Non ?
Au temps pour moi, pour formatter du texte tu peux utiliser QString.arg je pense que c'est l'équivalent du printf (attention je débute aussi dans Qt!)
Rechercher et remplacer avec des expressions régulières
Quel est le rapport entre QTextEdit - widget qui affiche du texte - et printf ? Aucun je crois, si tu as des questions sur le printf ça ne concerne que QString.
Sa répond pas à ma question, merci bien.
Comment obtenir facilement du texte aligner. Comme ceci :
En C, c'est simple avec printf (en console).Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 ------------------------------------------------------------------------------------------------------------------------------------ 0 30 4000 1 0 2292.74 10576.4 0 1 30 4000 1 0 2259.5 8671.61 0 2 30 4000 1 0 2282.31 6794.16 0 3 30 4000 1 0 2305 4929 0 4 30 4000 1 0 2332.14 3101.08 0 5 30 4000 1 0 2319.95 1213.25 0 6 30 4000 1 0 2241.48 9578.84 370 7 30 4000 1 0 2273.6 7767.46 370 8 30 4000 1 0 2288.04 5865.59 370 9 30 4000 1 0 2322.45 4030.04 370 10 30 4000 1 0 2322.42 2198.65 370 11 30 4000 1 0 2218.31 10571.6 740 12 30 4000 1 0 2278.05 8646.99 740 13 30 4000 1 0 2278.49 6796.61 740 14 30 4000 1 0 2291.18 4929.63 740 15 30 4000 1 0 2314.55 3102.53 740 16 30 4000 1 0 2289.61 1262.64 740 17 30 4000 1 0 2241.66 9626.67 1110 18 30 4000 1 0 2305.29 7630.57 1110 19 30 4000 1 0 2281.35 5805.62 1110 20 30 4000 1 0 2305.24 3866.78 1110 21 30 4000 1 0 2240.67 2030.5 1110
Comment faire en C++ dans un QTextEdit ?
Maintenant la question est plus claire (je ne trouve pas le printf "simple"/compréhensible/intuitif).
init a raison, regarde QString::arg() qui fait exactement ce que tu veux.
10 étant la largeur de la colonne en nombre de caractères, remplie par défaut d'espaces (fillChar).Code:QString ligne = QString("%1%2%3%4%5%6%7%8").arg(strColonne1, 10).arg(strColonne2, 10).arg(strColonne3, 10).arg(strColonne4, 10).arg(strColonne5, 10).arg(strColonne6, 10).arg(strColonne7, 10).arg(strColonne8, 10);
Merci à vous.
Résolu ;)