Geo*_*Shg 2 c++ qt slider signals-slots qt-signals
为什么插槽Reset()不起作用?我希望按钮"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()) );
Run Code Online (Sandbox Code Playgroud)
尝试添加Q_OBJECT到类的私有部分.这将导致moc创建信号和插槽工作所必需的元数据.请参见http://doc.qt.io/archives/qt-4.7/qobject.html#Q_OBJECT
| 归档时间: |
|
| 查看次数: |
2008 次 |
| 最近记录: |