博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5 控件学习(一个一个学习之QKeySequenceEdit)
阅读量:4921 次
发布时间:2019-06-11

本文共 3592 字,大约阅读时间需要 11 分钟。

QKeySequenceEdit 的继承图 :

 

QKeySequenceEdit 的描述 :

 

 

 

QKeySequenceEdit 的继承 :

它是继承自QWidget  的  

 

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QKeySequenceEdit 控件的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        ############################创建QKeySequenceEdit 控件来采集快捷键###############################        keySequenceEdit = QKeySequenceEdit(self)          ############################创建QKeySequenceEdit 控件来采集快捷键###############################if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

QKeySequenceEdit 的功能作用:

补充:QKeySequence  

键位序列的分类,这里主要分为两类 :一个是标准的键位序列,另一个是自定义键位序列!

具体标准键可查看:

 

下面继续说QKeySequenceEdit  的功能作用:

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QKeySequenceEdit 控件的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        ############################创建QKeySequenceEdit 控件来采集快捷键###############################        keySequenceEdit = QKeySequenceEdit(self)        keySequence   =  QKeySequence("Ctrl+C")        #2 keySequence = QKeySequence(QKeySequence.Copy)        #3 keySequence = QKeySequence(Qt.CTRL+Qt.Key_C,Qt.CTRL+Qt.Key_C)        keySequenceEdit.setKeySequence(keySequence)        ############################获取QKeySequenceEdit 中的快捷键###############################        btn = QPushButton(self )        btn.setText("按钮")        btn.move(0,300)        # btn.clicked.connect(lambda :print(keySequenceEdit.keySequence()))            ############################转化为可读字符串 以及统计  快捷键个数  ###############################        btn.clicked.connect(lambda :print(keySequenceEdit.keySequence().toString()))        btn.clicked.connect(lambda :print(keySequenceEdit.keySequence().count()))        #清除        # keySequenceEdit.clear()            ############################转化为可读字符串 以及统计  快捷键个数 ###############################        ############################获取QKeySequenceEdit 中的快捷键###############################        ############################创建QKeySequenceEdit 控件来采集快捷键###############################if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

 

QKeySequenceEdit 的信号:

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QKeySequenceEdit 控件的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        ############################创建QKeySequenceEdit 控件来采集快捷键###############################        keySequenceEdit = QKeySequenceEdit(self)        keySequence   =  QKeySequence("Ctrl+C")        #2 keySequence = QKeySequence(QKeySequence.Copy)        #3 keySequence = QKeySequence(Qt.CTRL+Qt.Key_C,Qt.CTRL+Qt.Key_C)        keySequenceEdit.setKeySequence(keySequence)        keySequenceEdit.editingFinished.connect(lambda :print("结束编辑"))        keySequenceEdit.keySequenceChanged.connect(lambda arg:print("键位序列发生改变",arg.toString()))        ############################获取QKeySequenceEdit 中的快捷键###############################        btn = QPushButton(self )        btn.setText("按钮")        btn.move(0,300)if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

总结:

至此,所有的文本输入控件就说完了,下面是另一种:通过步长调节(QAbstractSpinBox )(键盘+鼠标)

 

转载于:https://www.cnblogs.com/zach0812/p/11385781.html

你可能感兴趣的文章
Java并发工具类(四):线程间交换数据的Exchanger
查看>>
求100内数的偶数和
查看>>
《从零开始搭建游戏服务器》MySQL安装配置
查看>>
Redis总结(三)Redis 的主从复制
查看>>
day_1:心理统计中常用的一些概念和统计符号
查看>>
彻底理解“递延所得税”
查看>>
1.GCC程序编译
查看>>
nyoj-248-buying feed
查看>>
函数的嵌套和作用链域
查看>>
合唱团
查看>>
MySQL 5.7.14 net start mysql 服务无法启动
查看>>
python重要资源
查看>>
SSRS 传多值参数问题
查看>>
linux快速进入全屏命令行模式
查看>>
colinux安装fedora
查看>>
Moya/RxSwift/ObjectMapper/Alamofire开发
查看>>
有关metric learning
查看>>
java udp 发送小数数字(较难)
查看>>
Caching Tutorial
查看>>
技能的十一个级别
查看>>