繁体   English   中英

Qt自定义插槽

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM