Bonjour,

Je souhaite réaliser une page de facturation avec un QTextEdit et un QtextCursor. En haut à gauche de la page je souhaite placer un cadre avec les infos sur la commande et en haut à droite un cadre avec des infos sur le client. Je fais cela en utilisant insertFrame, mais j'ai un décalage entre les 2 cadre correspondant à 1 block...

Comment puis-je faire pour aligner les 2?

Merci d'avance...

voici mon code:

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
   	facturePage = new QTextEdit;
 
    QTextCursor cursor(facturePage->textCursor());
    cursor.movePosition(QTextCursor::Start);
 
    QTextFrame *topFrame = cursor.currentFrame();
    QTextFrameFormat topFrameFormat = topFrame->frameFormat();
    topFrameFormat.setPadding(16);
    topFrame->setFrameFormat(topFrameFormat);
 
 
    //Définition du format d'un encadré à gauche 
    QTextFrameFormat referenceFrameFormat;
    referenceFrameFormat.setBorder(1);
    referenceFrameFormat.setPadding(8);
    referenceFrameFormat.setPosition(QTextFrameFormat::FloatLeft);
         referenceFrameFormat.setWidth(QTextLength(QTextLength::PercentageLength, 40));
 
    //Définition du format d'un encadré à droite
    QTextFrameFormat referenceFrameFormatR;
    referenceFrameFormatR.setBorder(1);
    referenceFrameFormatR.setPadding(8);
    referenceFrameFormatR.setPosition(QTextFrameFormat::FloatRight);
    referenceFrameFormatR.setWidth(QTextLength(QTextLength::PercentageLength, 40));
 
    //DEBUT DU CADRE CHERCHEE
    cursor.insertFrame(referenceFrameFormat);
    QDate date = QDate::currentDate();
    cursor.insertText(tr("Date: %1").arg(date.toString("d MMMM yyyy")),textFormat);   
    cursor.insertBlock();
    cursor.insertText("Commande passée le : ", textFormat);
    cursor.insertBlock();
    cursor.insertText("Commande cherchée le : ");
    cursor.insertBlock();
    cursor.insertText("");
    cursor.insertBlock();
    cursor.insertText("");
    cursor.insertBlock();
    cursor.insertText("");
 
    //DEBUT DU CADRE CLIENT
    cursor.setPosition(topFrame->lastPosition());       cursor.insertFrame(referenceFrameFormatR);   
	cursor.insertText("Nom Prénom", textFormat);
 
    cursor.insertBlock();
    cursor.insertText("adresse");
    cursor.insertBlock();
    cursor.insertText("ville");
    cursor.insertBlock();
    cursor.insertText("");
    cursor.insertBlock();
    cursor.insertText("");
    cursor.insertBlock();
    cursor.insertText("");
	//FIN DU CADRE CLIENT
Ps en fait mon problème est le même que celui cité ici (plus clair avec les schémas): http://www.developpez.net/forums/d62...onction-print/