2013-04-15 146 views
0

我有繼承QTabWidget的類。在生成的選項卡內部,我想顯示一些文本。文本不應該由用戶編輯。但是在應用程序執行過程中可能會出現文本更改的情況。我應該使用哪個課文?想到QTextEdit - 但它看起來不是最好的主意 - 因爲用戶不應該改變文本。還想到QLabel - 但它也不是很好 - 因爲應用程序顯示的文本不是標籤。將文本添加到QTabWidget

回答

1

QTextEdit可以設置爲只讀,其屬性爲readOnly。我使用QTextEdit來顯示一個很長的只讀文本,因爲它可以滾動。我也有讀寫文本,並且通過爲所有長文本選擇相同的窗口小部件,我的用戶界面看起來甚至都是。

http://qt-project.org/doc/qt-4.8/qtextedit.html#readOnly-prop

的另一種方法是QWebView如果你計劃有複雜格式的文本。

http://qt-project.org/doc/qt-4.8/qwebview.html

+0

爲什麼它更好,然後QtextLabel? – Yakov

+1

「QTextLabel」是否存在?我無法在QT文檔中找到它。但'QLabel'不能滾動恕我直言,默認看起來不同於'QTextEdit'。但是用'QLabel'顯示文本沒有特別的缺點。 – Eike

+0

是的,謝謝我解決了這個問題 – Yakov