如何为pyqt5 Qline-edit添加虚拟键盘?

问题描述

当我单击“创建的GUI”的行编辑时,我正在使用QT Designer 5.13.2,并且想要实现虚拟键盘。我首先在基本设计的GUI上进行了尝试,遇到了Qt虚拟键盘,但是无法实现。单击行编辑时,虚拟键盘不会弹出(在pyCharm社区版2020.2中,Python 3.8中)

import os
os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard"


from PyQt5 import QtCore,QtGui,QtWidgets
import sys
import led
import os


class Ui_MainWindow(object):

    def setupUi(self,MainWindow):
        MainWindow.setobjectName("MainWindow")
        MainWindow.resize(800,600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setobjectName("centralwidget")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(300,110,201,51))
        self.lineEdit.setobjectName("lineEdit")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(110,120,131,41))
        self.label.setobjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(100,230,101,31))
        self.label_2.setobjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(300,220,61,61))
        self.label_3.setText("")
        self.label_3.setpixmap(QtGui.Qpixmap(":/newPrefix/grey.jpg"))
        self.label_3.setScaledContents(True)
        self.label_3.setobjectName("label_3")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0,800,26))
        self.menubar.setobjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setobjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self,MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setwindowTitle(_translate("MainWindow","MainWindow"))
        self.label.setText(_translate("MainWindow","motor speed"))
        self.label_2.setText(_translate("MainWindow","motor indicator"))


if __name__ == "__main__":

    os.environ["QT_IM_MODULE"] = "qtvirtualkeyboard"
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)