Comment faire pour afficher certains non modifiable texte riche en format graphique créé par PyQt4?
J'ai du code python qui génère une certaine information que je veux être en mesure d'imprimer ou d'afficher dans une fenêtre.
La totalité de la fenêtre sera utilisée pour afficher le texte avec de riches format (gras, italique, couleur des polices, des différentes tailles de police, etc.). Le texte devrait également être en lecture seule. Aussi le curseur ne doit pas être visible. Tout comme dans un navigateur web.
Qui PyQt classe dois-je utiliser pour cela? Si cela peut être fait en utilisant QTextEdit
, s'il vous plaît laissez-moi savoir comment le faire en lecture seule et appliquer les différents types de mise en forme au texte.Si d'autres PyQt est la classe la plus adaptée pour cela, s'il vous plaît laissez-moi savoir.
Mise à JOUR: j'ai trouvé cette classe:
http://pyqt.sourceforge.net/Docs/PyQt4/qtextdocument.html
Il dit
QTextDocument est un conteneur pour structurée, riche de documents texte, de fournir un soutien pour le style de texte et de divers types d'éléments de document, tels que des listes, des tableaux, des images, et des images. Ils peuvent être créés pour une utilisation dans un QTextEdit, ou utilisées de manière indépendante.
Est-il un avantage de l'utilisation QTextDocument
classe au lieu de la QTextEdit
directement?
QTextEdit
peut être en lecture seule. Saviez-vous que?Vous avez passé beaucoup de mal à dire ce n'est pas assez bon pour votre demande, mais vous n'avez pas dit quel est le problème avec l'aide de QTextEdit
. Sans plus de détails sur les raisons de QTextEdit
est mauvais (même en mode lecture seule) je ne peux pas suggérer quoi que ce soit d'autre.Merci beaucoup de me laisser savoir qui. J'ai édité la question. Fondamentalement, j'ai juste besoin d'un moyen d'afficher le texte en mode lecture seule, avec de riches mise en forme (gras, italique, etc) et les différentes polices et tailles de police-faces. Veuillez prendre un coup d'oeil à la édités question.
OriginalL'auteur aste123 | 2014-08-05
Vous devez vous connecter pour publier un commentaire.
Probablement, vous voulez toujours utiliser
QTextEdit
. Les Instances deQTextEdit
peut être en lecture seule par le suivant:Vous pouvez ensuite insérer/ajouter du texte à l'aide de
QTextCursor
s ou de l'utilisation desetHtml()
qui vous permet de régler la totalité du contenu de la modification de texte. La mise en forme de la syntaxe de base HTML, comme<b>
etc. vous pouvez lire un groupe de plus à ce sujet ici: http://qt-project.org/doc/qt-4.8/qtextedit.html#using-qtextedit-as-a-display-widgetmais un exemple simple serait
OriginalL'auteur three_pineapples