當前位置: 首頁>>代碼示例>>C#>>正文


C# QEvent.type方法代碼示例

本文整理匯總了C#中Qyoto.QEvent.type方法的典型用法代碼示例。如果您正苦於以下問題:C# QEvent.type方法的具體用法?C# QEvent.type怎麽用?C# QEvent.type使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Qyoto.QEvent的用法示例。


在下文中一共展示了QEvent.type方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: EventFilter

        public new bool EventFilter(QObject obj, QEvent evnt)
        {
            var type = evnt.type();

            if (type == QEvent.TypeOf.MouseButtonPress) {
                var mouseEvent = (QMouseEvent)evnt;
                if (mouseEvent.Button() == Qt.MouseButton.LeftButton) {
                    m_Moving = true;
                    m_OrigX = mouseEvent.X();
                    m_OrigY = mouseEvent.Y();
                    m_ParentWidget.Cursor = new QCursor(Qt.CursorShape.SizeAllCursor);
                }

            } else if (type == QEvent.TypeOf.MouseMove) {
                var mouseEvent = (QMouseEvent)evnt;
                if (m_Moving) {
                    var pos = mouseEvent.GlobalPos();
                    m_ParentWidget.Move(pos.X() - m_OrigX, pos.Y() - m_OrigY);
                }

            } else if (type == QEvent.TypeOf.MouseButtonRelease) {
                var mouseEvent = (QMouseEvent)evnt;
                if (m_Moving && mouseEvent.Button() == Qt.MouseButton.LeftButton) {
                    m_Moving = false;
                    m_ParentWidget.Cursor = new QCursor(Qt.CursorShape.ArrowCursor);
                }
            }

            return obj.EventFilter(obj, evnt);
        }
開發者ID:jrudolph,項目名稱:synapse,代碼行數:30,代碼來源:WindowMover.cs

示例2: EventFilter

 public new bool EventFilter(QObject obj, QEvent evnt)
 {
     if (evnt.type() == QEvent.TypeOf.KeyPress) {
         if (KeyEvent != null) {
             if (KeyEvent((QKeyEvent)evnt)) {
                 return true;
             }
         }
     }
     return obj.EventFilter(obj, evnt);
 }
開發者ID:jrudolph,項目名稱:synapse,代碼行數:11,代碼來源:KeyPressEater.cs

示例3: Event

 public override bool Event(QEvent e)
 {
     if (e != null && e.type() == QEvent.TypeOf.User) {
         ThreadEvent my = e as ThreadEvent;
         if (e != null) {
             my.dele();
             my.handle.SynchronizedFree();  // free the handle so the event can be collected
             return true;
         }
     }
     return false;
 }
開發者ID:KDE,項目名稱:qyoto,代碼行數:12,代碼來源:QCoreApplicationExtras.cs

示例4: EventFilter

        protected new virtual bool EventFilter(QObject o, QEvent e)
        {
            MethodInfo eventHandler;
            if (!eventHandlers.TryGetValue(e.type(), out eventHandler)) {
                return false;
            }

            Object[] args = new Object[1];
            args[0] = e;
            eventHandler.Invoke(applet, args);
            return true;
        }
開發者ID:KDE,項目名稱:kimono,代碼行數:12,代碼來源:PlasmaScriptengineKimono_Applet.cs


注:本文中的Qyoto.QEvent.type方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。