zoukankan      html  css  js  c++  java
  • PyQt5 控件学习(一个一个学习之QKeySequenceEdit)

    QKeySequenceEdit 的继承图 :

    QKeySequenceEdit 的描述 :

    QKeySequenceEdit 的继承 :

    它是继承自QWidget  的  

    from PyQt5.Qt import * #刚开始学习可以这样一下导入
    import sys
    
    class 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  

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

    具体标准键可查看:https://doc.qt.io/qtforpython/PySide2/QtGui/QKeySequence.html?highlight=qkeysequence

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

    from PyQt5.Qt import * #刚开始学习可以这样一下导入
    import sys
    
    class 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 sys
    
    class 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/11386757.html

  • 相关阅读:
    OKHttp使用详解
    spring okhttp3
    HTTPS SSL/TLS协议
    springboot @scheduled 并发
    spring @Scheduled 并发
    CORSFilter 跨域资源访问
    定时任务 spring @Scheduled注解
    spring proxy-target-class
    iOS 适用于Pad上的菜单弹出界面-最简单的一种实现记录
    Mac系统清理、占用空间大、空间不够、查看系统文件大小分布
  • 原文地址:https://www.cnblogs.com/zach0812/p/11385781.html
Copyright © 2011-2022 走看看