gpt4 book ai didi

c++ - Qt 自定义插槽

转载 作者:搜寻专家 更新时间:2023-10-31 00:19:33 25 4
gpt4 key购买 nike

为什么插槽 Reset() 不起作用?我想要“重置”按钮将边栏的值重置为零。

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 添加到类的私有(private)部分。这将导致 moc 创建信号和槽工作所需的元数据。参见 http://doc.qt.io/archives/qt-4.7/qobject.html#Q_OBJECT

关于c++ - Qt 自定义插槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com