QT4, TEXTEDIT -1

Samy
QT4, TEXTEDIT -1

Bonjour, à tous, et bonne année, je vais créer un éditeur de fichier .bat (pour MS_DOS, donc), je vais avant tout vous expliquer en deux lignes (ou + :lol: ) mon problème. Mon programme se présente sous la forme d'un éditeur de texte au centre et composé aussi de deux listes, chacune sur un côté de la "BOITE A TEXTE" contenant les commandes principales de MS_DOS pour que l'utilisateur n'est pas à les taper cents fois, il n'a juste qu'à cliquer.

Je n'arrive pas à créer de code qui me permet de séparer plusieurs commandes pour ne pas laisser à l'utilisateur la "lourde de tache" d'ajouter un espace (se serait trop long) et de savoir si le caractère juste avant est @ ce qui me permet d'ajouter une commande sans espace pour la coller au @ :?:

Merci encore :!:

fredericmazue

Bonjour. Je dois dire que j'ai du mal à saisir bien la question et le problème. Ajouter un espace automatiquement ne me semble pas poser de difficultés

QString s("hello");

s += " ";

Quant à la présence de @ les méthodes de recherches intégrées à la classe QString doivent te permettre de la détecter facilement.
Enfin il me semble. Ou bien c'est que je ne saisi pas la question.

Samy

Je m'excuse je dois dire qu'il est vrai que ma question est un peut étranger, je la reforule plus simplement :

Je n'arrive pas à créer de code qui me permettrait de :

Lorsque l'utilisateur clique sur un item d'une des deux listes si la boite a texte est vide, on l'ajoute sans espace sinon on ajoute un espace pour séparer les différentes commandes : Par contre si le caractère juste avant est un @ alors la commande est collée

fredericmazue

Ah ben j'avais bien compris la question. Mais je ne vois toujours pas où se situe ta difficulté. "Tu n'arrives pas à créer de code" dis tu, mais concrètement tu butes sur quoi ? Savoir si la TextBox est vide ou pas, savoir s'il y a un @ ou pas dans un chaîne. Quoi concrètement ?

Samy

Cela fais longtemps que je programme, j'ai fais du C , du RealBasic et du VB.NET mais cela fais que 4 jours que je programme en C++ avec QT4, (3 jours de galère pour installer et comprendre comment compiler manuelement), maintenant je peux tout faire mais je ne connai pas les bases du C++, je ne veux pas les apprendre car je ne sais pas si c'est la meme syntaxe sous QT4, donc si vous avez une idée où je peux trouver des cours, se serait sympa(Ne me citez pas GOOGLE, je le connai déjà :lol: ), en fait pouvais vous m'écrire un bout de code , dans le genre (je vais vous le faire en RB mais bon on comprendra) :

Dim prevChar, txt as String //prevchar = caractère précédant

prevChar = mid( EditField1.Text , EditField1.SelStart , 1) // le caractère juste avant le point d'insertion
txt = ListBox1.Text // Text retourne direct le texte sélectionné de ta ListBox

If (EditField1.Text = "" Or prevChar = "@" Or prevChar = " " Or prevChar = chr(13) ) Then
// pas d'espace avant si champ vide ou "@" avant ou déjà un espace avant ou si on n'est en début de ligne
EditField1.SelText = txt // remplacer la sélection par txt, ou l'insérer au point d'insertion
Else
EditField1.SelText = " " + txt // ajouter un espace avant le texte txt à insérer
End if

fredericmazue

Quote:
C++, je ne veux pas les apprendre car je ne sais pas si c'est la meme syntaxe sous QT4,

QT 4 n'est une librairie écrite en C++ pour C++ donc quand tu codes avec QT 4 tu codes avant tout en C++, donc avec la syntaxe de C++.

Quote:
donc si vous avez une idée où je peux trouver des cours, se serait sympa(Ne me citez pas GOOGLE, je le connai déjà)

Ben, il y a GOOGLE...
Mais tu sais, avant d'aller si loin, si tu as installé QT, alors tu as sa doc avec. Et dans sa doc il y a plein de petits exemples bien faits et facile à comprendre. Mais faut comprendre un peu de C++ évidemment.

Sinon si tu veux des cours de C++ il y en a plein le Web, des bons et des moins bons. Tu peux aussi poster tes questions ici :)

Quant à t'écrire un bout de code hors contexte, c'est difficile parce que je ne sais pas si ça va rimer à grand chose. Tes problèmes sont ils plus C++ ou plus Qt ?
Tu sais vouloir programmer QT tout en disant ne pas vouloir apprendre les bases de C++ ça me parait idée... disons... déraisonnable, si tu me le permets.