• pyqt5学习之QSpinBox


    QSpinBox:步长调节器和一个单行文本框

    案例

    from PyQt5.Qt import *
    
    class SB(QSpinBox):
        def textFromValue(self, p_int):
            print("xx2", p_int)
            # 1 * 1
            return str(p_int) + "*" + str(p_int)
    
        def valueFromText(self, p_str):
            print("xxxx", p_str)
    
    class Window(QWidget):
        def __init__(self):
            super().__init__()
            self.setWindowTitle("QSpinBox的学习")
            self.resize(500, 500)
            self.setup_ui()
    
        def setup_ui(self):
            sb = SB(self)
            self.sb = sb
            sb.resize(100, 25)
            sb.move(100, 100)
            sb.valueChanged[str].connect(lambda val: print(type(val), val))
    
            btn = QPushButton(self)
            btn.setText("测试按钮")
            btn.move(150, 150)
            btn.clicked.connect(lambda :sb.lineEdit().setText("30*30"))
    
            # self.最大值最小值()
    
        def 设置以及获取数值(self):
            # self.sb.setRange(0, 9)
            self.sb.setPrefix("撩课")
            # self.sb.setValue(66)
            print(self.sb.value())
            print(self.sb.text())
            print(self.sb.lineEdit().text())
            pass
    
        def 显示的进制设置(self):
            print(self.sb.displayIntegerBase())
            self.sb.setDisplayIntegerBase(2)
            print(self.sb.displayIntegerBase())
    
        def 前缀和后缀(self):
            # self.sb.setRange(1, 12)
            # self.sb.setSuffix("月")
            self.sb.setRange(0, 6)
            self.sb.setPrefix("")
            self.sb.setSpecialValueText("周日")
            pass
    
        def 步长设置(self):
            self.sb.setSingleStep(3)
    
        def 数值循环(self):
            print(self.sb.wrapping())
            self.sb.setWrapping(True)
            print(self.sb.wrapping())
    
        def 最大值最小值(self):
            # self.sb.setMaximum(180)
            # print(self.sb.maximum())
            # self.sb.setMinimum(18)
            # print(self.sb.minimum())
            self.sb.setRange(18, 180)
    
    if __name__ == '__main__':
        import sys
        app = QApplication(sys.argv)
    
        window = Window()
        window.show()
    
    
        sys.exit(app.exec_())
    View Code

  • 相关阅读:
    3、使用DB first创建上下文并生成数据库表
    2、新建解决方案,新建项目,配置引用
    1、Visual Studio 2019下载及安装
    7、权限管理数据库
    6、添加Common类
    四年下学期古诗
    三年级必背古诗
    用PHPCMS V9完成wap网站四步法
    Thinkphp笔记---查询方式
    ThinkPHP快捷查询
  • 原文地址:https://www.cnblogs.com/mosewumo/p/12540521.html
Copyright © 2020-2023  润新知