2017-04-27 118 views
0

我有一個主窗口,我將在其上畫一些東西,它會立即在另一個窗口中顯示該圖形。現在我面臨的問題是讓這兩個窗口都能做到這一點的最佳方式是什麼。在兩個窗口之間進行通信Qt5

回答

0

如果你開始在同一個程序窗口,你可以將指針傳遞給另一個窗口並保存:

在MyWindowOne:

include "mywindow2.h" 

class MyWindowOne { 

MyWindowTwo * p_window_two; 

} 

同爲其他窗口。您現在可以使用這些指針來操作來自其他窗口類的窗口。

在MyWindow2.h:

class MyWindowTwo { 

friend class MyWindowOne; 

... 

} 
+0

感謝您的回覆。我已經嘗試過上面的建議。但是我仍然無法在第二個窗口上觸發我的PaintEvent()。有什麼建議麼 ? –

+0

你是怎麼稱呼它的?如果你有自動生成的頭文件(來自.ui-files),你也必須包含這些頭文件。 – Thomas

+0

例如#include「mywindow2.h」 #include「ui_mywindow2.h」 – Thomas

0

真的取決於你在做什麼,以及如何你在做什麼。

最簡單的方法是使用兩個QGraphivsView並在它們之間共享相同的QGraphivsScene()。

第二種方法是在第二個窗口上觸發一個update(),並在paintEvent上繪製一個QPixmap,這個像素圖應該是第一個小部件的像素圖。

雙方將合作。

相關問題