QT Connect Signal Slot并在构造函数中初始化

时间:2014-07-08 15:08:27

标签: c++ qt widget signals-slots

我在构造函数中创建widged之间的连接,并初始化它们。但连接不起作用(在方法内)。

代码说了很多:

MyApp::MyApp(QWidget *parent) : QMainWindow(parent)
{
    ui.setupUi(this);

    // slider to spinbox
    connect(ui.slider, SIGNAL(valueChanged(int)), ui.spinbox, SLOT(setValue(int)));

    // SIGNAL To SLOT not called
    ui.slider->setValue(2);
    // I have to set this also:
    ui.spinbox->setValue(2);
}

1 个答案:

答案 0 :(得分:0)

你试过吗

connect(ui.slider, SIGNAL(valueChanged(int)), this, SLOT(setValue(int)));

并且在更改滑块时让插槽setValue(int)更新旋转框?

如果你需要两种方式,你需要建立两个连接。一个用于将信号/插槽连接到滑块,另一个用于将信号/插槽连接到旋转盒。

另外,你有任何错误吗?