我正在尝试使用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
答案 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>