PyQt5 QTextBrowser-setText-对齐问题?

时间:2018-12-21 11:20:29

标签: python pyqt pyqt5 qtextbrowser

我正在尝试使用PyQt5创建一个简单的GUI控制台。尝试使用QTextBrowser-setText打印文本时,它将失去对齐并看起来很糟糕。但文字在我的python控制台中对齐

我正在使用setText函数显示我的数据框。 在更改df.to_string()的justify参数时,我能够在python控制台中看到已更改的对齐方式,但这未反映在我的Qt控制台中。

代码:

import sys
from GUI_4 import Ui_MainWindow
from PyQt5 import QtCore, QtGui, QtWidgets
import New_Read_Map_File

def window():    
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QWidget()   
    label = QtWidgets.QTextBrowser(MainWindow)                    
    label.setStyleSheet('color: blue')    
    MainWindow.setGeometry(600,150,800,800)
    label.setGeometry(10,10,780,780)    
    GetData()
    label.setText(DisplayData)
    MainWindow.show()
    sys.exit(app.exec_())    

def GetData():
    global DisplayData
    New_Read_Map_File.read_MapFile_main()
    DisplayData = (New_Read_Map_File.df.to_string(col_space = 14,justify = "justify"))    
    print(DisplayData)


window()

预期对齐方式

观察到的Qt GUI

1 个答案:

答案 0 :(得分:0)

在控制台和许多IDES使用monospaced font的情况下,问题是由字体引起的。

例如,如果您使用等宽字体:

<!-- Your previous sections here -->

<item android:title="New Section">
        <menu>
            <group android:checkableBehavior="single">
                <item
                    android:id="@+id/one"
                    android:title="1" />

                <item
                    android:id="@+id/two"
                    android:title="2" />

             </group>
        </menu>
</item>

enter image description here