PyQt(Python+Qt)学习随笔:QSpinBox数字设定部件简介

在输入部件中,数字调整框QSpinBox是个很实用的从连续数字中取值的一个部件。QSpinBox的父类是QAbstractSpinBox,QAbstractSpinBox的父类是QWidget。它具有如下特点:

  1. 可以设定调整数字的范围,包括最小值和最大值,请参考maximum属性和maximum属性;
  2. 可以设置数字调整时的变化步长,请参数singleStep属性;
  3. 可以设置数字达到最大值或最小值是否跳转到最小值或最大值构成一个数字环,请参考父类QAbstractSpinBox的wrapping属性;
  4. 可以设置是否点击调整按钮时间越长数字变化越快,请参考父类QAbstractSpinBox的accelerated属性;
  5. 可以设置数字前是否加文字前缀或数字后加文字后缀,如表示月份的数字后加‘月’、表示星期的数字前加‘周’,请参考prefix属性和suffix属性;
  6. 可以启用数字是否适应当前值的情况跳跃性变化,这个跳跃性变化是指步长会以当前值除10取整之后、再将首位换成1其余位换成0的数字,即这个步长数字是10的幂值(含0幂值1和1幂值10),不过这个需要用到属性5.12版本新增的属性stepType;
  7. 可以设定显示数字的进制,任何整数进制都可以,如3进制、99进制等,可以参考displayIntegerBase属性;
  8. 可以调整按钮的外观和数字对齐方式,请参考父类QAbstractSpinBox的alignment属性、buttonSymbols属性、frame属性、showGroupSeparator;
  9. 可以在数字达到最小值显示一个特殊文本,如一个缩放比例范围是0-1000,前缀为%,设置特殊文本为“根据窗口大小自动缩放”,则当数字达到0时,在数字调整框显示的内容不是"%0",而是“根据窗口大小自动缩放”,请参考QAbstractSpinBox的specialValueText属性。

具体属性和方法不进行详细介绍,请参考官方文档即可。

下图是一个用2个QSpinBox对象表示年月的示例

在这里插入图片描述

跟老猿学Python、学5G!

posted @ 2020-04-23 22:50  老猿学Python  阅读(353)  评论(0编辑  收藏  举报