Bonjour, j'essaye de faire un widget d’édition richtext, et j'ai un problème pour l'alignement vertical dans un tableau d'un QTextEdit, l'alignement n'est pris en compte que quand je modifie la cellule.

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
import sys
from PyQt4.QtCore import * 
from PyQt4.QtGui import *
 
app = QApplication(sys.argv)
 
te = QTextEdit()
te.show()
 
cur = te.textCursor()
table = cur.insertTable(1,2)
 
cel0 = table.cellAt(0,0)
cel0.lastCursorPosition().insertText("Middle")
cel1 = table.cellAt(0,1)
cel1.lastCursorPosition().insertText('test\ntest')
 
va = QTextCharFormat()
va.setVerticalAlignment(QTextCharFormat.AlignMiddle)
 
cel0.setFormat(va)
 
sys.exit( app.exec_() )
Comment faire pour que le mot "Middle" soit au centre ?

merci