【问题标题】:PyQT4 TextBrowser Set Text Alighment [duplicate]PyQT qTextBrowser 设置文本对齐
【发布时间】:2019-06-01 22:22:07
【问题描述】:
我正在做一些随机选择选择器,其中有一个地方可以显示用户键入的信息。(我使用文本浏览器),如何将文本设置为始终居中对齐?
self.textBrowser.setText(newList + "\n\nanalyzing in ...")
QtTest.QTest.qWait(1000)
self.textBrowser.setText(newList + "\n\nanalyzing in ..." + "\n\n 3")
【问题讨论】:
标签:
python
text
alignment
pyqt4
【解决方案1】:
QTextBrowser Class 继承:QTextEdit
QTextEdit::setAlignment(Qt::Alignment)
将当前段落的对齐方式设置为 a。有效的对齐方式是 Qt::AlignLeft、Qt::AlignRight、Qt::AlignJustify 和 Qt::AlignCenter(水平居中)。
对不起,我有 PyQt5:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
class Win(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.i = 5
self.textBrowser = QtWidgets.QTextBrowser()
self.textBrowser.setAlignment(QtCore.Qt.AlignCenter) # <-------------
layout = QtWidgets.QVBoxLayout()
layout.addWidget(self.textBrowser)
self.setLayout(layout)
timer = QtCore.QTimer(self, interval=1000, timeout=self.print_out)
timer.start()
def print_out(self, string="Hello world!"):
self.textBrowser.append(string + "\n\nanalyzing in ...\n {}".format('----' * self.i))
self.i += 1
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
myWin = Win()
myWin.show()
sys.exit(app.exec_())