Tôi đã tạo sự kiện tùy chỉnh trong ứng dụng Qt của mình bằng cách phân lớp QEvent.Qt: Xác định loại sự kiện tùy chỉnh
class MyEvent : public QEvent
{
public:
MyEvent() : QEvent((QEvent::Type)2000)) {}
~MyEvent(){}
}
Để kiểm tra sự kiện này, tôi sử dụng đoạn mã sau trong một) Phương thức sự kiện (:
if (event->type() == (QEvent::Type)2000)
{
...
}
Tôi muốn để có thể xác định loại sự kiện tùy chỉnh của nơi nào đó trong ứng dụng của tôi để tôi không cần phải truyền số nguyên thực trong các phương thức sự kiện của mình. Vì vậy, trong trường hợp của tôi() phương pháp tôi muốn để có thể làm điều gì đó như
if (event->type() == MyEventType)
{
...
}
Bất kỳ suy nghĩ như thế nào và ở đâu trong đoạn code tôi có thể làm điều này?
Thay vì hằng số phép thuật '2000', bạn có thể sử dụng' QEvent :: User'. –
@TonvandenHeuvel: +1. Cũng thế. Thay vì "có thể sử dụng", tôi muốn nói ** nên sử dụng **. ;) – Macke