Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带二进制数的QSpinbox_Python_Pyqt_Pyqt5_Qspinbox - Fatal编程技术网

Python 带二进制数的QSpinbox

Python 带二进制数的QSpinbox,python,pyqt,pyqt5,qspinbox,Python,Pyqt,Pyqt5,Qspinbox,是否可以使用带有二进制输入的spinbox。让我们说“10010”。上下滚动进行二进制递增/递减 必须将属性设置为2才能使用二进制: 导入系统 从PyQt5导入QtWidgets 如果名称=“\uuuuu main\uuuuuuuu”: app=qtwidts.QApplication(sys.argv) w=qtwidts.QSpinBox() w、 设定值(0b10010) w、 setDisplayIntegerBase(2) w、 show() sys.exit(app.exec_())

是否可以使用带有二进制输入的spinbox。让我们说“10010”。上下滚动进行二进制递增/递减

必须将属性设置为2才能使用二进制:

导入系统 从PyQt5导入QtWidgets 如果名称=“\uuuuu main\uuuuuuuu”: app=qtwidts.QApplication(sys.argv) w=qtwidts.QSpinBox() w、 设定值(0b10010) w、 setDisplayIntegerBase(2) w、 show() sys.exit(app.exec_()) 更新:

如果要设置最小宽度(在本例中为5),则必须覆盖该方法:

导入系统 从PyQt5导入QtWidgets 类SpinBox(qtwidts.QSpinBox): def textFromValue(自身,值): 返回“{:05b}”。格式(值) 如果名称=“\uuuuu main\uuuuuuuu”: app=qtwidts.QApplication(sys.argv) w=自旋框() w、 设置最大值(0b11111) w、 设置值(0b00000) w、 setDisplayIntegerBase(2) w、 show() sys.exit(app.exec_())

谢谢。正是我想要的,我想为w.setValue(0b00000)显示“00000”。我只能得到0。有办法修改吗?谢谢。