我已經通過繼承QEvent在我的Qt應用程序中創建了一個自定義事件。Qt:定義自定義事件類型
class MyEvent : public QEvent
{
public:
MyEvent() : QEvent((QEvent::Type)2000)) {}
~MyEvent(){}
}
爲了尋找這個事件,我用下面的代碼的事件()方法:
if (event->type() == (QEvent::Type)2000)
{
...
}
我希望能夠在我的應用程序的某個地方定義自定義事件的類型所以我不需要在我的事件方法中投入實際的整數。所以在我的事件()方法,我希望能夠做到像
if (event->type() == MyEventType)
{
...
}
任何思考如何以及在何處的代碼,我可能做到這一點?
而不是魔術常數'2000',你可以使用'QEvent :: User'。 – 2010-02-13 12:30:04
@TonvandenHeuvel:+1。也。而不是「可以使用」,我會說**應該使用**。 ;) – Macke 2013-01-28 07:23:54