在两个窗口Qt5之间进行通信

时间:2017-04-27 10:34:43

标签: c++ qt5

我有一个主窗口,我将在其上绘制一些东西,它会立即在另一个窗口显示绘图。我现在面临的问题是让这两个窗口都做到这一点的最佳方法是什么。

2 个答案:

答案 0 :(得分:0)

如果您在同一程序中启动窗口,则可以将指针传递给另一个窗口并保存:

在MyWindowOne中:

include "mywindow2.h"

class MyWindowOne {

MyWindowTwo * p_window_two;

}

其他窗口也一样。您现在可以使用这些指针来操纵其他窗口类中的窗口。

在MyWindow2.h中:

class MyWindowTwo {

friend class MyWindowOne;

...

}

答案 1 :(得分:0)

真的取决于你在做什么以及你在做什么。

最简单的方法是使用两个QGraphivsView并在它们之间共享相同的QGraphivsScene()。

第二种方法是在第二个窗口上触发update(),并在paintEvent上绘制一个QPixmap,这个pixmap应该是第一个widget的pixmap。

两者都有效。