【问题标题】: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_())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 2017-10-12
      • 2017-06-16
      • 2019-05-21
      • 1970-01-01
      • 2012-03-10
      相关资源
      最近更新 更多