Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt qvtkwidget与滑块的交互_Qt_Connection_Slider_Vtk - Fatal编程技术网

Qt qvtkwidget与滑块的交互

Qt qvtkwidget与滑块的交互,qt,connection,slider,vtk,Qt,Connection,Slider,Vtk,我对qvtkwidget有问题。我有一个带有vtkimageplanewidget的立方体,我已经在滑块和它们之间建立了连接,但是当我在qvtkwidget中用鼠标更改平面时,我希望滑块也会更改 我该怎么做 下面是我如何连接滑块和平面的 插槽: 然后: connect(ui->Slider, SIGNAL(valueChanged(double)), this, SLOT(SplaneXpixel())); connect(ui->qvtkWidget, SIGNAL(mous

我对qvtkwidget有问题。我有一个带有vtkimageplanewidget的立方体,我已经在滑块和它们之间建立了连接,但是当我在qvtkwidget中用鼠标更改平面时,我希望滑块也会更改

我该怎么做

下面是我如何连接滑块和平面的

插槽:

然后:

  connect(ui->Slider, SIGNAL(valueChanged(double)), this, SLOT(SplaneXpixel()));
connect(ui->qvtkWidget, SIGNAL(mouseEvent(QMouseEvent*)), SLOT(planeXSpixel()));
相反的呢?我试过:

插槽:

然后:

  connect(ui->Slider, SIGNAL(valueChanged(double)), this, SLOT(SplaneXpixel()));
connect(ui->qvtkWidget, SIGNAL(mouseEvent(QMouseEvent*)), SLOT(planeXSpixel()));

但它不起作用,有人能帮我吗?

我相信您正在寻找vtkEventQtSlotConnect。以下是一个例子:

如果使用UI表单,请右键单击滑块,选择“转到插槽…”并选择滑块移动(int)插槽。 在Qt创建的自动插槽中,它应该位于_slider _sliderMoved(int位置)上。 只需在那里插入代码。 也许此实现可以进一步帮助您:


什么不起作用?我建议发布一个完全可编译的示例,并解释哪里出了问题。