完美解決Pyqt5 呼叫軟鍵盤適用於觸控螢幕

2021-10-18 14:33:54 字數 2179 閱讀 9446

pyqt5 呼叫軟鍵盤

安裝python3.7 和pyqt 5.15.1, **加os.environ[「qt_im_module」] = 「qtvirtualkeyboard」 還是不夠的!

解決方法:參考 鏈結

from pyqt5.qtcore import qt_version_str, qlibraryinfo

print(qlibraryinfo.location(qlibraryinfo.prefixpath))

print('version', qt_version_str)

輸出:

version 5.15.1

(3)命令列:python -m aqt install 5.15.1(此處為pyqt5版本號) windows desktop win64_msvc2019_64 -m qtvirtualkeyboard --outputdir qt

我的是win10 64位,apt使用見 鏈結,等個三五分鐘(視網速而定),如下:

在命令列的資料夾下(我的是c:\users\***xx>)找到生成的qt資料夾。

(4)1複製"qt/5.15.0/msvc2019_64/bin/qt5virtualkeyboard.dll" 檔案貼上到(2)中的「目標資料夾/bin」內。

2在「目標資料夾/plugins」下新建platforminputcontexts資料夾。

3複製「qt/5.15.1/msvc2019_64/plugins/platforminputcontexts/qtvirtualkeyboardplugin.dll」 檔案到上一步新建的 「目標資料夾/plugins/platforminputcontexts」 資料夾內。

4 複製"qt/5.15.1/msvc2019_64/plugins/virtualkeyboard" 資料夾到 「目標資料夾/plugins」 資料夾內。

5複製"qt/5.15.1/msvc2019_64/qml/qtquick/virtualkeyboard" 資料夾到 「目標資料夾/qml/qtquick」 資料夾內。

(5)測試**:

import os

import sys

from pyqt5.qtwidgets import qlineedit

from pyqt5.qtwidgets import qmainwindow

from pyqt5.qtwidgets import qvboxlayout

from pyqt5.qtwidgets import qwidget

os.environ["qt_im_module"] = "qtvirtualkeyboard"

class mainwindow(qmainwindow):

def __init__(self):

super(mainwindow, self).__init__()

self.line_edit = none

self.init_ui()

def init_ui(self):

self.line_edit = qlineedit()

self.line_edit2 = qlineedit()

self.layout = qvboxlayout()

self.main_widget = qwidget()

self.main_widget.setlayout(self.layout)

self.layout.addwidget(self.line_edit)

self.layout.addwidget(self.line_edit2)

self.setcentralwidget(self.main_widget)

if __name__ == "__main__":

mw = mainwindow()

mw.show()

效果如下:

另外,如果qlabel設定inputmethodhints,比如"imhdigitsonly"勾上則會只彈出數字軟鍵盤。

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...

pyqt5多執行緒優化 PyQt5多執行緒

您不應該向主檢視傳送乙個新的小部件 qlabel 因為它將是乙個新標籤,而不是原始標籤,您應該傳送str型別的文字class thread qthread changepixmap pyqtsignal qpixmap changelabel pyqtsignal str def run self ...

PyQT5 學習使用 筆記 一 安裝pyQT5

之前已經學習過了qt 的 基本使用了解了 訊號和槽 的機制。由於新專案需要跨平台,所以 在視覺開發包的選擇上 選擇了opencv python,所幸 qt也有pyqt5 的包可以和 opencv python 聯合使用開發。廢話不說了 開始安裝吧。開啟cmd命令列介面輸入 pip install p...