首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qvtkwidget与滑块的交互

qvtkwidget与滑块的交互
EN

Stack Overflow用户
提问于 2012-08-28 17:57:17
回答 2查看 1.1K关注 0票数 0

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

我该怎么做呢?

这是我如何将滑块与平面连接起来的。

插槽:

代码语言:javascript
复制
void planevolume::SplaneXpixel()
{
    double xvalue=ui->Slider->value();
    planeX->SetSliceIndex(xvalue);
    ui->qvtkWidget->update();
}

然后:

代码语言:javascript
复制
  connect(ui->Slider, SIGNAL(valueChanged(double)), this, SLOT(SplaneXpixel()));

反之亦然?我试过了:

插槽:

代码语言:javascript
复制
void planevolume::planeXSpixel()
{
    double xvalue=planeX->GetSliceIndex();
    ui->Slider->setValue(xvalue);
    ui->qvtkWidget->update();
}

然后:

代码语言:javascript
复制
connect(ui->qvtkWidget, SIGNAL(mouseEvent(QMouseEvent*)), SLOT(planeXSpixel()));

但是行不通,有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-14 08:55:13

我相信你是在找vtkEventQtSlotConnect。下面是一个示例:http://www.vtk.org/Wiki/VTK/Examples/Cxx/Qt/EventQtSlotConnect

票数 1
EN

Stack Overflow用户

发布于 2013-03-11 13:27:56

如果您使用UI窗体,请右键单击滑块,选择“转到插槽...”。并选择sliderMoved(int)插槽。在Qt创建的自动插槽中,它应该是on_slider_sliderMoved(整型位置)。只需在此处插入代码即可。也许这个实现应该对您有进一步的帮助:

Displaying DICOM Series using the Qt sliderbar

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12156844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档