qkeyevent

    1熱度

    1回答

    爲了製作適用於所有鍵盤佈局的基於位置的鍵盤快捷鍵,我需要確定一個物理鍵盤鍵,而不必在鍵盤佈局之上。理想情況下,我想檢索QKeyEvent的掃描碼,因爲這不是鍵盤佈局相關的。 例如,如果我要映射Shift+Q到降低音量和Shift+W到體積增加(二密鑰,其相鄰的美式鍵盤佈局),我可能只是這些映射到Shift+0x10和Shift+0x11,根據this scancode set。這樣,它也可以用於切

    1熱度

    1回答

    我試圖實現一個虛擬鍵盤小部件。我能想到的最簡單的方法是創建QKeyEvent實例,並將它們與QApplication.postEvent()一起發送到焦點的窗口小部件。 首先,我試圖更新固定QLineEdit的,我有,因此代碼: self.pushButton_A.clicked.connect(self.virtualKeyPress) [...] def virtualKeyP

    1熱度

    2回答

    我需要模擬PyQt4中或pyside,我已經有了下面的代碼這是很好的按鍵發送擊鍵,但它增加了唯一的資本拉丁字母,不小的或其他語言的字母被允許 def sendkeys(self, char, modifier=QtCore.Qt.NoModifier): event = QtGui.QKeyEvent(QtCore.QEvent.KeyPress, char, modifier)

    1熱度

    2回答

    是否可以限制QKeySequence在QKeySequenceEdit中只顯示一個快捷方式?目前它最多支持4個快捷鍵。我的應用程序僅支持一個快捷鍵的鍵序列,例如Ctrl+A或Ctrl+C而不是例如Ctrl+A, D或Ctrl+C, X, Z。 是否可以將QKeySequence或QKeySequenceEdit限制爲僅一個鍵序列?

    0熱度

    1回答

    我嘗試移動一個場景中的項目,爲此,我使用了QKeypressEvent和moveBy,這兩項工作都很完美,但我想恢復「按鍵事件」,所以我決定先,使用一個布爾值,當鍵被按下時返回true,否則返回false,然後創建一個新的函數,我稱moveBy如果我的布爾值爲true,但不幸的是不起作用。 這是我在file.cpp所做 Perso::Perso() { right= false;

    1熱度

    1回答

    我有我自己的「虛擬鍵盤」。我已經將單擊到KeyEvents的按鈕轉換爲QTextEdit等等。我現在的問題是我想對QWebEngineView中的可寫區域執行相同的操作。 例如,我用我的鍵盤編輯我的QLineEdit,並請求一個網站。 DONE 比方說,我要求谷歌。現在我的Google網站就在我的面前。我需要從我的鍵盤發送的KeyEvents到它的搜索框(盒這是我的QWebEngineView內

    1熱度

    1回答

    http://qt-project.org/doc/qt-5/qwidget.html#keyPressEvent 注意QKeyEvent與isAccepted()==開始真正的,所以你不要 需要調用QKeyEvent ::接受() - 只是不調用基類如果您根據密鑰採取行動,則可以使用 實施。 http://qt-project.org/doc/qt-5/qkeyevent.html#detail

    1熱度

    1回答

    我想處理我的應用程序中箭頭鍵的鍵事件。我已經讀過,因爲這樣做必須禁用焦點。我遵循這種方法:PyQt not recognizing arrow keys。事實上,當在MyApp.__init__內調用self.setChildrenFocusPolicy(QtCore.Qt.NoFocus)(在鏈接線程和我的源代碼中定義)時,點擊箭頭鍵會引發關鍵事件。但是,我不想在應用程序的整個運行時期間禁用焦點

    0熱度

    1回答

    我寫了這段代碼,但我得到這個錯誤: "left of '->key' must point to class/struct/union/generic type". 考慮到GUI從QWidget類派生的類,我怎麼能適當地捕捉一個關鍵的壓制? void GUI::keyPressEvent(QKeyEvent *event) { if (event->key()==Qt::Key_Up)

    1熱度

    1回答

    我在我的代碼中遇到意外的行爲。 我有一個包含QGraphicsScene的QGraphicsView。現在我想檢測鼠標滾輪來放大視圖和鼠標移動以移動場景中的項目,後者僅在按下控件時纔會移動。現在我有兩個問題: 即使鼠標沒有移動,但只有鼠標滾輪,MouseMoveEvent被調用。 移動和不移動controll工作正常,但當我按住controll時停止移動,並繼續使用鼠標滾輪不僅mousemovee