Texte enrichi dans un QLabel
Bonjour
Voici un code pyqt simple qui affiche un QLabel. Dans ce QLabel je voudrais mettre un tableau et pouvoir gérer la largeur des colonnes de ce tableau. Mon problème c'est que le code HTML ne fonctionne pas ?
Est ce un problème de HTML ou un problème de Qt ?
Code:
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
| # -*- coding:utf-8 -*-
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
def main( args ):
""" fonction principale à appeler pour lancer l'application """
# application
app = QApplication(args)
# le widget
fenetre = QWidget()
fenetre.resize(400,300)
label2 = QLabel( fenetre )
label2.setFrameStyle(QFrame.Panel | QFrame.Plain)
label2.setLineWidth(2)
label2.move(0,100)
label2.setPixmap( QPixmap("./img/redball.gif") )
texte =" \
<table> \
<tr> \
<td width=\"30px\"> <img src=\"./img/redball.gif\"/></td> \
<td width=\"100px\"> gvallver</td> \
<td style=\"width:100px;\"> ecp </td> \
<td style=\"width:100px;\"> totototo.txt</td> \
</tr> \
</table>"
label2.setText( texte )
# on affiche la fenetre
fenetre.show()
# lancement de l'application
sys.exit(app.exec_())
# lancement de la fonction principale
if __name__ == "__main__":
main(sys.argv) |
je fais ça, car dans mon application, je vais avoir une liste de QLabel verticale et je voudrais que sur chaque ligne les informations soient alignées.
Merci d'avance