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

  • 相关阅读:
    调用系统api修改系统时间
    格式化为货币
    select的使用(二)
    select的使用(一)
    保留n位四舍五入小数
    加密解密,CryptoStream()的使用
    从字符串总分离文件路径、命名、扩展名,Substring(),LastIndexOf()的使用;替换某一类字符串,Replace()的用法
    根据标点符号分行,StringBuilder的使用;将字符串的每个字符颠倒输出,Reverse的使用
    将汉字转化为拼音,正则表达式和得到汉字的Unicode编码
    unicode编码、字符的转换和得到汉字的区位码
  • 原文地址:https://www.cnblogs.com/zach0812/p/11385781.html
Copyright © 2011-2022 走看看