Tôi đang ở trong tình huống mà tôi đang cố gắng đọc trong tệp cấu hình JSON, nó ra lệnh cho các lệnh khóa ánh xạ tới các hành động đã cho. Ví dụ:QKeySequence to QKeyEvent
...
{
"Action": "Quit",
"Combo" : "CTRL+Q"
},
...
Xây dựng một QKeySequence
từ thẻ combo là tầm thường nhưng tôi cần phải theo dõi QKeyEvent
s để kích hoạt hành động. Xin lưu ý rằng tôi có để theo dõi QKeyEvent
vì chúng cũng được sử dụng cho các mục đích khác trong ứng dụng. tức là nó sẽ không thể chấp nhận để chỉ giám sát các lệnh quan trọng cho QKeySequence
s (nếu điều đó thậm chí có thể).
Viết ngắn trình phân tích cú pháp tùy chỉnh để tạo đối tượng QKeyEvent
cho mỗi thẻ "Combo"
, có cách nào so sánh số với số QKeySequence
không? Ví dụ:
QKeyEvent KeyCommandsHandler::toKeyEvent(QKeySequence sequence) {
//somehow convert to QKeyEvent
}
Chỉ cần rõ ràng, sử dụng QAction :: setShortcut sẽ không làm những gì bạn muốn? – Anthony