2011-03-18 59 views
0

我正在编写一个程序,它可以从spinBox获取一个数字,并通过单击我创建的“convert”按钮将其转换为Binary。 我一直试图让QLCDNumber从QSpinBox中读取数字。 这是我进入代码:将QLCDNumber连接到QSpinBox

connect(convert, SIGNAL(clicked()), this, SLOT(pushButtonClicked())); 

我已经实现了pushButtonClicked()函数如下:

void myClass::pushButtonClicked() 
{ 
    m_LCD1->setBinMode(); 
    m_LCD1->display(input->value()); 
} 

但由于某些原因,当我运行该程序,然后点击“转换”按钮什么都没发生!请有人帮忙!

回答

0

可能会发生一些事情。但我的猜测是,你已经在你的.h文件中省略“插槽”:

public slots: 
    void pushButtonClicked(); 

不这样做,该代码将编译并运行,但功能不是插槽。所以'连接'命令将失败。

+0

感谢您的回复,但我只是再次检查,我做到了。我在公共插槽的头文件中放置了void pushButtonClicked()。任何其他可能的建议? – user3507499 2011-03-21 00:01:05