如何在QTextBrowser中垂直居中文本旁边的文本?

时间:2017-07-14 08:16:08

标签: python python-3.x qt pyqt pyside

如何在QTextBrowser中正确地垂直居中图像旁边的文本?我尝试将this answer用于HTML,但它没有正确地居中。这种方法适用于较大的图像。我也尝试使用import json with open('config.json') as config_file: data = json.load(config_file) print(data['database']['connection_string']) engine = create_engine(data['database']['connection_string']) ,但无济于事。

更大的图标:

enter image description here

小图标:

Small icon

我的代码:

self.textBrowser.setStyleSheet("vertical-align: middle;")

1 个答案:

答案 0 :(得分:1)

你可以使用html表,垂直对齐工作正常

import sys

from PyQt5.QtWidgets import *


class Window(QWidget):
    def __init__(self, *args, **kwargs):
        QWidget.__init__(self, *args, **kwargs)
        self.resize(300, 170)

        self.textBrowser = QTextBrowser(self)
        self.textBrowser.document().setHtml("""
<table width="100%">
    <tr>
        <td><img height="500" src="icons/info1.png"/></td>
        <td style="vertical-align: middle;">Here is some text.</td>
    </tr>
</table>
""")

        self.layout = QGridLayout()
        self.layout.addWidget(self.textBrowser)
        self.setLayout(self.layout)

app = QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec_())