我目前在我的項目中使用QT。我實現了一個從QMainWindow繼承的MainWindow類。如何在QMainWindow中按下Ctrl時禁用滾動功能
在主窗口,我處理鼠標滾輪事件是這樣的:
void MainWindow::wheelEvent (QWheelEvent * event)
{
if (event->modifiers().testFlag(Qt::ControlModifier)) {
if (event->delta() > 0) {
zoomInAct();
}
else if(event->delta()<0){
zoomOutAct();
}
}
}
的問題是:當我按下控制鍵和滾輪鼠標,滾動條送花兒給人滾動到頂部或底部之前達到我wheelEvent功能。當按下控制按鈕並轉動鼠標時,您是否可以幫助放大/縮小? (不滾動滾動條)
對不起,我的英語不好。
哼,讓我檢查一下。它可能在MainWindow之前由一個子部件處理。我可以忽略處理鼠標滾輪上的小部件,但仍然可以在主窗口中處理嗎? – 2014-11-26 04:19:16
這取決於。如前所述,您的用戶界面的小背景以及您想要縮放功能的小部件將有所幫助。你是否也嘗試添加調試語句?它的結果是什麼? – Pratham 2014-11-26 05:15:04
謝謝Pratham,我有答案。我感謝您的指導來調試該程序。 – 2014-11-27 09:00:47