2011-11-05 16 views
7

Używam QPushButton() w moim programie. Za pomocą tych przycisków obracam obiekt. Działa dobrze do tej pory. Jedynym problemem jest to, że muszę kilkakrotnie kliknąć, aby nieco obrócić obiekt. To trochę denerwujące. Czy nie istnieje możliwość, że przycisk pozostanie wciśnięty tak długo, jak długo go naciskam, a obiekt będzie się dalej obracał. Jest funkcja wciśnięta(), ale nie ma różnicy do kliknięcia().QPushButton() powinien reagować tak długo, jak długo jest wciśnięty

Odpowiedz

21

QAbstractButton posiada funkcję auto-powtarzania, że ​​można włączyć:

button->setAutoRepeat(true); 

To będzie emitować wciśnięty(), wydany() i kliknięciu() wielokrotnie sygnalizuje. Możesz również określić, jak często emitowane są sygnały (setAutoRepeatInterval) oraz jak długo przycisk czeka przed emisją (setAutoRepeatDelay).

+1

DZIĘKUJĘ, dokładnie tego szukałem :) – buddy