1
200 밀리 초 안에 한 번만 누르는 기회를주는 QPushButton을 만들고 싶습니다. func sleep (200)을 사용하면 모든 GUI 스레드가 중지됩니다. 아이디어를 기다리고 있습니다! Thankx! 이 같은QPushButton의 대기 시간을 설정하는 방법은 무엇입니까?
200 밀리 초 안에 한 번만 누르는 기회를주는 QPushButton을 만들고 싶습니다. func sleep (200)을 사용하면 모든 GUI 스레드가 중지됩니다. 아이디어를 기다리고 있습니다! Thankx! 이 같은QPushButton의 대기 시간을 설정하는 방법은 무엇입니까?
뭔가 :
class Controller : public QObject
{
// ...
private:
QPointer<QPushButton> btn;
private slots:
void onClicked();
void enableClick();
};
Controller::onClicked()
{
disconnect(btn, SIGNAL(clicked()), SLOT(onClicked()));
QTimer::singleShot(200, this, SLOT(enableClick()));
// Optional
btn->setEnabled(false);
}
Controller::enableClick()
{
connect(btn, SIGNAL(clicked()), SLOT(onClicked()));
// Optional
btn->setEnabled(true);
}