2016-02-24 49 views
-1

我正在使用OpenCV處理Qt中的圖像處理。圖像處理在main.cpp中進行處理,得到一些測試對象後,進入mainwindows.cpp顯示接口獲取數據並進行一些分析。 完成後,我需要返回main.cpp進行另一個圖像處理。main.cpp和mainwindow.cpp之間的交互

但是,我如何將信息從mainwindow.cpp發送到main.cpp?

該信息將在網絡攝像頭圖像的循環中顯示。我已經嘗試在這個循環中使用w.getInformation,但它會導致崩潰。事實上,我只需要在主窗口需要的時候將其調整到主窗口,而不是每個循環的幀。

我該怎麼做?

+2

我說這是一個XY問題。 http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – drescherjm

+0

從你的QMainWindow插槽執行你的圖像處理不是直接從'int main()' – drescherjm

回答

1

我會建議將您的圖像處理代碼從main.cpp移動到不同的類。在你的main中,創建圖像處理類和mainwindow類的實例。

在您的主窗口類中,將合適的主窗口信號連接到圖像處理類的一個插槽。閱讀Qt的SIGNALs and SLOTs機制。

相關問題