2015-05-12 27 views
2

有沒有辦法改變哪個字符用於QT的QTextOption.ShowTabsAndSpaces標誌?如何更改用於QTextOption.ShowTabsAndSpaces的字符?

我發現用於查看空格(特別是空格)的默認字符有點過分。我想改變使用的字體或字符,使其不太明顯。

它看起來像使用的字符是unicode「中點」,·(U + 00B7),我想要使用,比如說U + 02D1 ˑ

理想情況下,我希望能夠將其設置爲任何用戶想要的。

我一直在搜索Qt文檔,只能找到如何打開此標誌(here)。

編輯:

我想我應該表現出一些代碼...以下是我當前如何添加空白指標:

opts = self.document().defaultTextOption() 
opts.setFlags(opts.flags() | QTextOption.ShowTabsAndSpaces) 
self.document().setDefaultTextOption(opts) 

運行的Python 3.4和PyQt4的,但應該能夠端口C++代碼結束。

EDIT2:

得益於以下安德烈Shikalev的回答,我已爲此在QT追蹤功能要求:https://bugreports.qt.io/browse/QTBUG-46072

回答

2

目前我們無法改變標籤和空格字符。該字符的Qt源硬編碼QTextLayout:在source for QTextLayout on GitHub

QChar visualTab(0x2192); 
... 
QChar visualSpace((ushort)0xb7); 

更多信息。

您可以爲製表符和空格自定義字符創建功能請求。恕我直言,此功能對基於Qt的定製編輯器非常有用。

+0

啊,這是一個無賴。謝謝你的信息。這是(https://bugreports.qt.io/secure/Dashboard.jspa)提交功能請求的正確位置嗎? – dthor

+0

是的。請在這裏張貼鏈接到功能投票請求。 –

+0

以下是問題#:https://bugreports.qt.io/browse/QTBUG-46072。我也更新了我的文章以包含此內容。謝謝! – dthor

相關問題