【问题标题】:getting the value from a qwtslider从 qwtslider 获取值
【发布时间】:2012-08-27 11:24:47
【问题描述】:

我有一个 qwtslider,我想获得应用于 vtkImagePlaneWidget 的值,但我不知道该怎么做。我一直在使用 getValue() 但它不起作用。

我有转移它的功能:

void planevolume::SplaneX()
{
    double xvalue=ui->Slider->getValue();// this does not work
    planeX->SetSliceIndex(xvalue);
    ui->qvtkWidget->update();

这将作为一个插槽,并且

// X Slider
      ui->doubleSpinBox->setDecimals(0);
      ui->doubleSpinBox->setMaximum(xmax);
      ui->doubleSpinBox->setSingleStep(1.0);
      ui->doubleSpinBox->setValue((xmax-xmin)/2.0);
      ui->Slider->setRange(xmin, xmax, 1.0);
      ui->Slider->setScale(xmin, xmax+1.0, (xmax+1.0)/4.0);
      ui->Slider->setValue((xmax-xmin)/2.0);
      connect(ui->Slider, SIGNAL(valueChanged(double)), ui->doubleSpinBox, SLOT(setValue(double)));
      connect(ui->doubleSpinBox, SIGNAL(valueChanged(double)), ui->Slider, SLOT(setValue(double)));

connect(ui->Slider, SIGNAL(valueChanged(double)), this, SLOT(SplaneX()));

我该怎么做?有人知道吗?

【问题讨论】:

    标签: qt slider vtk qwt


    【解决方案1】:

    你能编译这段代码吗?

    double xvalue=ui->Slider->getValue();// 这个不行

    你必须写:

    double xvalue=ui->滑块->();

    【讨论】:

      【解决方案2】:

      您是否知道vtkImagePlaneWidget::SetSliceIndexint 作为参数,而不是double?您的 xminxmax 范围是多少? double 到 int 的默认转换将截断所有小数步进(如我看到的滑块步进的 1/4)。您还连接到QDoubleSpinBox 上不存在的信号和插槽。 setValuevalueChangedint 作为参数,而不是 double

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-23
        • 2016-03-10
        • 1970-01-01
        • 2020-12-17
        • 2010-11-02
        • 2017-05-05
        • 1970-01-01
        相关资源
        最近更新 更多