是否有Qt(我使用Qt 4.7.1)窗口小部件在按下時發出信號(第一次不是一個),並在用戶釋放鼠標時停止?像標準時間間隔內的ousedown事件? 還是我必須用qtimer來實現? 謝謝qt按鈕發出多個信號
1
A
回答
4
檢出QAbstractButton::autoRepeat和autoRepeatInterval。它應該正是你所需要的,並且可用於所有按鈕。
0
你必須實現一些事件觸發事件,直到用戶釋放鼠標。
我建議你創建一個連接到按鈕事件的處理程序類,它可以根據你的觀察者觸發自定義事件。
0
據我所知,沒有這樣的按鈕小部件。
QPushButton
的autoRepeat
應該做你想做的。但是,QPushButton::pressed()
和QPushButton::released()
信號不會滿足您的需求嗎?
不管怎樣,你要描述會很容易(和多餘的,因爲它已經存在)來實現什麼樣的QTimer::timeout()
信號連接到你想要的信號,然後就開始pressed()
信號上的定時和停止它released()
信號:)
編輯:正如在評論中指出,有一個inbuild解決方案,那就是設置屬性autoRepeat
繼承自QAbstractButton
到true
。
您可以通過調整autoRepeatDelay
和autoRepeatInterval
來自定義初始延遲和間隔。
相關問題
- 1. 未收到Qt發出的信號
- 2. QT - 懸停QLabel時發出信號
- 3. 多個Facebook發送到信使按鈕
- 4. 的Qt:發射信號
- 5. clicked()按鈕信號
- 6. Qt:如何等待多個信號?
- 7. Qt/C++如何在發出信號時等待一個插槽
- 8. 如何識別哪個QObject在Qt中發出信號?
- 9. 發出Qt信號時是否有可能拋出異常?
- 10. 信號QT,QueuedConnection
- 11. 單選按鈕彈出更多信息
- 12. 發出SIGNAL信號?
- 13. 獲取點擊按鈕(Qt)的信息
- 14. Qt信號插槽:信號已發送,但未插入插槽
- 15. 如何在其成員發出信號時發出信號?
- 16. 關於Qt信號發射的Segfault
- 17. 如何在Qt中觸發信號
- 18. Qt信號轉發;繼承QAbstractProxyModel
- 19. Qt - 發送插槽而不是信號
- 20. Qt的:當信號被髮射
- 21. 用qt信號發射std :: string
- 22. Qt QUdpSocket readyRead()信號未觸發
- 23. 如何以Qt間隔發射信號?
- 24. Qt的QSystemTrayIcon不發送激活信號
- 25. 線程退出後Qt處理信號?
- 26. Qt多重繼承和信號
- 27. Qt對話框「顯示更多信息」按鈕?
- 28. 虛擬Qt信號?
- 29. LeapMotion,Qt和信號
- 30. RAII和Qt信號
好的,謝謝這是我想到的解決方案。感謝您確認沒有此功能的qwidget – theosem 2011-02-04 11:37:09
但有!看到弗蘭克·奧斯特費爾德的回答 – TonyK 2011-02-04 15:25:03