2014-11-21 54 views
0

我在QtCreator中創建了一個Qt5 UI應用程序。它由一個帶有PlainTextEdit的MainWindow和一個名爲「Canvas」的自定義小部件組成,用於繪製東西。現在,PlainTextEdit被設置爲只讀,並且應該被用作日誌窗口來處理可能發生在畫布窗口小部件中的一些狀態消息。爲此,我在MainWindow中創建了一個「日誌」方法,它將一些文本附加到PlainTextEdit。從另一個部件訪問MainWindow中的文本框

但是,我根本找不到從畫布窗口部件中訪問文本框的方法。我試圖獲取Canvas的父窗口部件,但以某種方式失敗。我嘗試將MainWindow類轉換爲單例並獲取它的實例,但這似乎也不起作用。

因此,有關如何創建日誌窗口的任何提示,可從全部小部件全局使用?

+0

」某種程度上失敗了「,」似乎不起作用「,對於你出錯的描述很模糊。你可以再詳細一點嗎?關於singleton:當你運行你的MainWindow構造函數時,存儲'this',並讓其他所有的東西像往常一樣工作(即確保你不'意外'創建MainWindow的第二個實例)。 – such 2014-11-21 16:30:19

+0

你有沒有想過將'PlainTextEdit'的文本存儲在另一個'static'成員中?這樣你就可以在沒有'MainWindow'實例的情況下獲取文本。另一種選擇是使'MainWindow'類成爲'Canvas'小部件的父類。有很多方法可以做到這一點。 – rhodysurf 2014-11-21 17:00:32

+0

謝謝,它現在可行! – snorge 2014-11-21 18:35:43

回答

相關問題