qevent

    6熱度

    1回答

    我需要爲Qt應用程序創建幾個自定義事件類。 現在,它看起來像我將需要實現爲每個事件類中的下列事件類型註冊代碼: class MyEvent : public QEvent { public: MyEvent() : QEvent(registeredType()) { } static QEvent::Type eventType; private

    1熱度

    1回答

    我想爲我的Qt應用程序添加一個幫助網頁。用戶可以使用Qt :: WhatsThis的「工具提示」對該主題和網頁的URL進行解釋。我使用Qt Designer編輯WhatsthisTooltips,並讓它獨立於語言。 現在我創建一個用於過濾的「LinkFilter」類,將它安裝在viewclass中並對QEvent :: WhatsThisClicked事件作出反應。這工作正常。 現在,我會捕獲每個

    2熱度

    2回答

    我有一個自定義輸入設備和嵌入式系統,並且必須將輸入轉換爲Qt中的正確事件。在我目前的視圖中,我有一個QListView和一些QPushButtons。我在我的小部件中使用以下代碼。 QKeyEvent * e = NULL; if (cmd.up.value) e = new QKeyEvent(QEvent::KeyPress, Qt::Key_Up, 0, 0); else if

    4熱度

    2回答

    我似乎無法在我的eventFilter中捕獲QEvent :: MouseMove類型的事件。 這裏是我的事件過濾器: bool MapWidget_c::eventFilter(QObject *obj, QEvent *ev) { if(obj == graphicsGeoMap_mp || obj == graphicsScene_mp || obj =

    1熱度

    1回答

    我有一個QMdiSubWindow,我需要過濾最小化事件,以便我可以簡單地hide()窗口。 我曾嘗試以下: void accounts::changeEvent (QEvent *event) { if(event->QEvent::WindowStateChange) { event->ignore(); } } 此過濾器所有窗口狀態的改變,如最大化。

    2熱度

    1回答

    我有這樣的代碼.h文件: const QEvent::Type MyOnEventType = QEvent::Type(QEvent::registerEventType(QEvent::User + 500)); 這個頭在應用程序使用兩次。我發現一個問題,在不同的地方MyOnEventType有不同的整數值。如果在上面的代碼上打斷點,調試器停止9次。 請幫助如何聲明自定義的Q

    6熱度

    1回答

    當鼠標光標懸停在某個小部件上時,我正在顯示一個彈出窗口,而當鼠標離開小部件時,我想隱藏此彈出窗口。 要做到這一點,我重新實現了leaveEvent()。這似乎適用於所有情況,除非通過Alt+Tab切換到另一個應用程序。我發現我可能需要趕上另一個事件,但不知何故我找不到合適的事件。你能建議嗎?

    0熱度

    1回答

    我有一個qmainwindow,它在qgraphicsview中包含幾個qgraphicsitems(來自qgraphicsitems的繼承類)。這些項目還包含從qgraphicsitems繼承的個人物品。這些項目收聽鼠標按下事件。這些項目也有自己的其他數據屬性,如自定義ID。 我可以將鼠標事件從這些項目傳遞到主窗口。我需要將上述所點擊的項目的自定義ID傳遞給主窗口,以便主窗口可以更改其外觀以適應