如何在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'])
,但无济于事。
self.textBrowser.setStyleSheet("vertical-align: middle;")
答案 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_())