2015-05-29 57 views
2

我一直在使用QTextBrowser來顯示日誌文件。在設置適當的字體後,Debug版本可以正確使用非英文字符。但是,在釋放模式下構建它時,無論字體是什麼,它都會顯示非英文字符的空白矩形。將輸出文本複製到Word中會顯示正確的字符,所以輸出的生成不是問題。
我在這裏錯過了什麼,我該如何解決它?QTextBrowser在調試和發佈版本之間的行爲不同

+0

奇怪。從未體驗過這一點您可以提供平臺和編譯器。在Linux上,如果字體由應用程序打開,你可以用strace和lsof來檢查。 –

+0

你在哪個操作系統上? –

+0

我在使用MSVC10編譯器的Windows上。是的,這很奇怪,因爲Qt5應用程序(ViberPC,e.t.c)也顯示空白框,所以可能是我的PC出現問題。 Qt4應用程序雖然工作。 – shebaw

回答

2

通常調試和發佈輸出是在不同的目錄中創建的,並且通常使用不同的環境變量。檢查你的.pro,make或解決方案文件。

如果應用程序從非絕對目錄加載文件(例如字體),該文件可能會丟失。如果您在/ debug目錄中複製了一些用戶數據(例如,再次使用字體),請檢查該數據是否也在/ release中。

+0

謝謝。但是應用程序正在使用系統字體並設置了文本的字體。非英文部分呈現正確,所以我可以看到字體已設置。 – shebaw

+0

如果在IDE中將它作爲版本啓動,它會工作嗎? – fassl

+0

@fassl,它不起作用。我已經使調試版本和發佈版本共享相同的工作目錄,甚至使用字體選擇器即時更改字體。它在調試版本上顯示字符,但在發佈版本上不顯示。 – shebaw

相關問題