0
例如: 「>」 - > 0x3E的(QT :: Key_Greater)如何將ASCII(Unicode)代碼轉換爲Qt :: Key_代碼?
例如: 「>」 - > 0x3E的(QT :: Key_Greater)如何將ASCII(Unicode)代碼轉換爲Qt :: Key_代碼?
如果我理解Qt::Key
枚舉值正確,你不需要任何轉換,因爲Qt的::鍵值是一樣的unicode值,即演員陣容就足夠了:
Qt::Key_Greater == (Qt::Key) '>'
對於此特定鍵應該是正確的。當然有其他特殊的鍵,這是沒有意義的...
你說的是真實的,雖然我注意到它似乎使用的大寫字母的值,所以你得到65(十進制)甚至一個小寫字母'a'。至少似乎QLineEdit上的keyPressEvent並不關心這個值,所以當生成合成按鍵事件時,人們可能會忽略上述解決方案。 – izak 2015-09-16 12:18:44