簡體   English   中英

PyQt5 在 macOS 上,小部件中顯示的文本中的逗號和句點后沒有空格

[英]PyQt5 on macOS no space after comma and period in text displayed in a widget

我有一個奇怪的問題似乎發生在 macOS 上(我有 Big Sur 11.6.4),但在 Windows 10 上沒有。基本上,在帶有 PyQt5 的 QWidget 中顯示的文本中,逗號和句點后的空格不顯示(或非常很小?)。

有誰知道這是一個錯誤還是我做錯了什么? 這是一個最小的例子

from PyQt5.QtWidgets import QLabel, QWidget, QApplication

app = QApplication([])

label = QLabel()

text = 'This is a list: first, second, third, fourth, fifth. This is a sentence! And this is what?'
label.setText(text)

label.show()

app.exec_()

當我在 macOS 上運行此代碼時,我得到以下 window。如您所見,逗號和句點后沒有空格,而感嘆號和冒號后的空格可見。

我使文本可選擇,如果我復制並粘貼文本,那么空格就在那里,這只是一個可視化問題。

QLabel macOS

我知道該錯誤已針對 Qt v5.15.1 報告並已修復 Qt v5.15.3(請參閱此處),但我有 PyQt v5.15.6 所以也許我做錯了什么?

正如 musicamante 在評論中指出的那樣,PyQt 版本與 Qt 版本不匹配。 在檢查了我擁有的 Qt 版本后(使用print(QtCore.QT_VERSION_STR)我發現我有5.15.2 ,它仍然有這個可視化錯誤。

它已在 Qt 5.15.3中修復,因此我將等待 PyQt 中該版本的發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM