2009-10-21 54 views
1

我需要將兩個快捷方式分配給QAbstractButton,但我找不到這樣做的方法。QAbstractButton的兩個快捷方式

看來唯一的方法是QAbstractButton :: setShortcut(const QKeySequence & key)。

可能嗎?

回答

1

QAbstractButton只接受一個快捷順序。嘗試在QtDesigner中給予快捷鍵,如Alt + A & Alt + Z,您將看到必須執行Alt + A Alt + Z才能執行快捷方式。所以你不能達到你想要的2個快捷鍵。

但是有一個解決方案:

所有QObject有一個名爲event接收所有事件的函數。您可以創建自己的班級,該班級繼承您的班級按鈕(QPushButton等,或直接從QAbstractButton,如果您想擁有個性化按鈕),並且列表爲QShortcutSequence(如果您只需要2個快捷方式,則爲一對)並重新實施event函數來跟蹤QShortcutEvent。不要忘記發佈所有其他活動,由父母課程處理。

+0

我結束了你的建議:創建我自己的繼承QPushButton的類。 – 2010-01-22 12:25:45