Tôi có một QDialog
với QDialogButtonBox
. Các nút OK và Hủy đang hoạt động. Thỉnh thoảng tôi vô hiệu hóa hoặc ẩn nút OK dựa trên trạng thái hộp thoại của tôi. Dường như, bất kể tôi làm gì, phím Enter luôn kích hoạt nút OK. Tôi thực sự KHÔNG muốn điều này xảy ra. Tôi đã thử:Làm cách nào để ngăn khóa nhập đóng QDialog của tôi (Qt 4.8.1)
- tính Setting mặc định và autoDefault false mỗi khi tôi hiển thị/ẩn/bật/tắt/bất cứ điều gì vào nút
- cài đặt một bộ lọc sự kiện vào nút OK để đánh chặn các sự kiện quan trọng (nhấn và nhả) để trả lại, nhập và không gian
- Thiết lập chính sách tập trung vào nút để NoFocus
và với tất cả sự kết hợp của những điều trên, phím Enter vẫn chấp nhận hộp thoại. Có ai có bất kỳ đầu mối làm thế nào để ngăn chặn điều này? Có vẻ như tôi có thể chặn thứ gì đó đơn giản như thế này?
Bạn có thể gửi mã lọc bài sự kiện? –
Đây có phải là hộp thoại của riêng bạn hoặc bạn nói về các hộp thoại tiêu chuẩn mà Qt cung cấp? – dtech
Lớp hộp thoại của tôi – cppguy