• 5008阅读
  • 3回复

[提问]今天开始学Qt: no such signal QSpinBox::valueChange(int) [复制链接]

上一主题 下一主题
离线zhutou7
 
只看楼主 倒序阅读 楼主  发表于: 2013-05-27
已解决:错在函数应为valueChanged()
---------------------------------------------------------------------------------------------------------------------
初学qt, 运行后报错:no such signal QSpinBox::valueChange(int)
窗口是可以显示的,只是两个object间没法完成数据通信。
以下是源码,先谢谢了!
#include "stdafx.h"
#include <Qapplication>
#include <QHboxLayout>
#include <QSlider>
#include <QSpinBox>
int main(int argc, char*argv[])
{
    QApplication app(argc, argv);


    QWidget *window = new QWidget;
    window->setWindowTitle("Enter Your Age");


    QSpinBox *spinBox=new QSpinBox;
    QSlider *slider = new QSlider(Qt::Horizontal);
    spinBox->setRange(0, 130);
    slider->setRange(0, 130);


    QObject::connect(spinBox, SIGNAL(valueChange(int)),
        slider, SLOT(setValue(int)));
    QObject::connect(slider, SIGNAL(valueChange(int)),    
        spinBox, SLOT(setValue(int)));
    spinBox->setValue(35);


    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(slider);
    layout->addWidget(spinBox);
    window->setLayout(layout);


    window->show();
    return app.exec();
}


离线dbzhang800

只看该作者 1楼 发表于: 2013-05-27
出错信息很明确,QSpinBox 确实没有这个信号。

离线vbroot

只看该作者 2楼 发表于: 2013-05-27
额,抄书 抄错了!!!
离线hehuim

只看该作者 3楼 发表于: 2013-05-27
人如其名啊,哈哈,开玩笑!
快速回复
限100 字节
 
上一个 下一个