[英]Qt Custom Slots
插槽Reset()为什么不起作用? 我希望按钮“重置”将sider的值重置为零。
class MySlider : public QSlider
{
public:
MySlider(Qt::Orientation orientation, QWidget *parent = 0) : QSlider(orientation parent){}
public slots:
void Reset()
{
this->setValue(0);
}
};
//it doesnt work when i try this
MySlider * Slider = new MySlider(Qt::Horizontal, this);
QPushButton *Reset = new QPushButton(tr("Reset"), this);
connect(Reset, SIGNAL(clicked()), Slider, SLOT(Reset()) );
尝试将Q_OBJECT
添加到该类的私有部分。 这将使moc
创建使信号和时隙正常工作所需的元数据。 参见http://doc.qt.io/archives/qt-4.7/qobject.html#Q_OBJECT
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.