• 大小: 22KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: pyqt  键盘  

资源简介

使用pyqt5实现的虚拟小键盘,采用信号槽的通信机制

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
from PyQt5 import  QtCore
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QWidget

from Ui_DetailWidget import Ui_DetailWidget


class DetailWidget(QWidget Ui_DetailWidget):
signalText = QtCore.pyqtSignal(str)
def __init__(self parent=None):
super(DetailWidget self).__init__(parent)
self.setupUi(self)
self.setWindowFlags(Qt.WindowDoesNotAcceptFocus | Qt.framelessWindowHint | Qt.WindowStaysOnTopHint)
self.btnF1.clicked.connect(self.on_btn_f1_clicked)
self.btnF2.clicked.connect(self.on_btn_f2_clicked)
self.btnF3.clicked.connect(self.on_btn_f3_clicked)
self.btnF4.clicked.connect(self.on_btn_f4_clicked)
self.hide()

def on_btn_f1_clicked(self):
self.signalText.emit(self.btnF1.text())
self.hide()

def on_btn_f2_clicked(self):
self.signalText.emit(self.btnF2.text())
self.hide()

def on_btn_f3_clicked(self):
self.signalText.emit(self.btnF3.text())
self.hide()

def on_btn_f4_clicked(self):
self.signalText.emit(self.btnF4.text())
self.hide()

def set_small_pad_text(self strlist):
self.btnF1.setText(strlist[0])
self.btnF2.setText(strlist[1])
self.btnF3.setText(strlist[2])
self.btnF4.setText(strlist[3])
if self.btnF4.text().strip() == ‘‘:
self.btnF4.hide()
self.setMinimumWidth(124)
self.setMaximumWidth(124)
else:
self.btnF4.show()
self.setMinimumWidth(164)
self.setWindowFlags(Qt.WindowDoesNotAcceptFocus | Qt.framelessWindowHint | Qt.WindowStaysOnTopHint)
self.show()



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        398  2016-07-27 09:43  InputNum\.idea\InputNum.iml

     文件       1076  2016-07-27 09:43  InputNum\.idea\misc.xml

     文件        268  2016-08-01 09:26  InputNum\.idea\modules.xml

     文件      42670  2016-08-01 10:06  InputNum\.idea\workspace.xml

     文件       1538  2016-07-29 14:55  InputNum\DetailWidget.py

     文件      10499  2016-07-29 15:21  InputNum\keyBoard.py

     文件        855  2016-08-01 10:06  InputNum\main.py

     文件       3836  2016-07-25 15:07  InputNum\Ui_DetailWidget.py

     文件      16554  2016-07-29 15:23  InputNum\Ui_KeyBoard.py

     文件       1542  2016-07-29 14:58  InputNum\Ui_main.py

     文件       2377  2016-07-29 15:11  InputNum\__pycache__\DetailWidget.cpython-34.pyc

     文件      11462  2016-07-29 15:21  InputNum\__pycache__\keyBoard.cpython-34.pyc

     文件       2847  2016-07-26 10:00  InputNum\__pycache__\Ui_DetailWidget.cpython-34.pyc

     文件       9450  2016-07-29 15:23  InputNum\__pycache__\Ui_KeyBoard.cpython-34.pyc

     文件       1528  2016-07-29 15:11  InputNum\__pycache__\Ui_main.cpython-34.pyc

     文件       2277  2016-07-26 10:20  InputNum\__pycache__\Ui_test.cpython-34.pyc

     目录          0  2016-08-01 10:06  InputNum\.idea

     目录          0  2016-07-29 15:23  InputNum\__pycache__

     目录          0  2016-08-01 10:06  InputNum

----------- ---------  ---------- -----  ----

               109177                    19


评论

共有 条评论