未启用时,将QDoubleSpinBox值设置为空字符串

用户名

如果我有一个QDoubleSpinBox并有一个可用的方法,该方法setEnabled需要一个布尔值。如果将此值设置为False,则QDoubleSpinBox将显示为灰色,显示“旋转按钮”中的数字,但不允许用户键入任何内容或与之交互。我想稍作修改,例如,当未启用QDoubleSpinBox时,我希望将“旋转按钮”值设置为空字符串或不进行渲染,并从显示中删除任何先前的值。

永乐

一个可能的解决方案是显示和隐藏QLineEditQDoubleSpinBox,如果QDoubleSpinBox被启用或禁用,分别。要检测已启用属性的状态变化,必须重写changeEvent()方法并验证QEvent::EnabledChange事件:

import sys

from PyQt5 import QtCore, QtWidgets


class DoubleSpinBox(QtWidgets.QDoubleSpinBox):
    def changeEvent(self, e):
        if e.type() == QtCore.QEvent.EnabledChange:
            self.lineEdit().setVisible(self.isEnabled())
        return super().changeEvent(e)


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)

    radiobutton = QtWidgets.QRadioButton("enabled/disabled")
    spinbox = DoubleSpinBox()
    radiobutton.toggled.connect(spinbox.setDisabled)

    w = QtWidgets.QWidget()
    lay = QtWidgets.QVBoxLayout(w)
    lay.addWidget(radiobutton)
    lay.addWidget(spinbox)
    w.show()

    sys.exit(app.exec_())

在此处输入图片说明

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串设置为QDoubleSpinBox

来自分类Dev

Ember-data:如何将传入的null值设置为空字符串值?

来自分类Dev

将空字符串设置为属性文件中键的值

来自分类Dev

将null设置为输入字段的空字符串值

来自分类Dev

Python-将空字符串设置为0

来自分类Dev

默认情况下,如何将ng-model值设置为空字符串

来自分类Dev

使用Yii2 Query Builder,如何将空值设置为空字符串?

来自分类Dev

cpack(创建RPM)忽略CMAKE_INSTALL_RPATH(将RPATH设置为空字符串-而不是显式值)

来自分类Dev

尝试将临时表中的列值设置为空字符串时出现问题

来自分类Dev

如何在angularjs中将ng-model的初始值设置为空字符串?

来自分类Dev

React-Redux,不能将值设置为空字符串

来自分类Dev

在Spring MVC中将表单值设置为NULL而不是空字符串

来自分类Dev

如何将nil的可选选项设置为空字符串?

来自分类Dev

将整个数据库中的空字符串('')设置为NULL

来自分类Dev

使用JsonConverter将Null属性设置为空字符串-System.Text.Json

来自分类Dev

我随附的简码将content参数设置为空字符串

来自分类Dev

在插入数据库时将空字符串设置为null

来自分类Dev

是否可以将空字符串设置为sass中的类选择器?

来自分类Dev

使用JsonConverter将Null属性设置为空字符串-System.Text.Json

来自分类Dev

在插入数据库时将空字符串设置为null

来自分类Dev

如何将字段分隔符设置为空字符串?

来自分类Dev

python将列表中的空字符串设置为null

来自分类Dev

是否可以将空字符串设置为sass中的类选择器?

来自分类Dev

仅将输入字段设置为空字符串而没有选择标记

来自分类Dev

Int 值在数据库中存储为空字符串,尝试将新值设置为旧值会导致“无法将字符串转换为 int”问题

来自分类Dev

C ++将char值设置为字符串?

来自分类Dev

如何将ListBox的值设置为字符串

来自分类Dev

C ++将char值设置为字符串?

来自分类Dev

将TSource值设置为字符串

Related 相关文章

  1. 1

    将字符串设置为QDoubleSpinBox

  2. 2

    Ember-data:如何将传入的null值设置为空字符串值?

  3. 3

    将空字符串设置为属性文件中键的值

  4. 4

    将null设置为输入字段的空字符串值

  5. 5

    Python-将空字符串设置为0

  6. 6

    默认情况下,如何将ng-model值设置为空字符串

  7. 7

    使用Yii2 Query Builder,如何将空值设置为空字符串?

  8. 8

    cpack(创建RPM)忽略CMAKE_INSTALL_RPATH(将RPATH设置为空字符串-而不是显式值)

  9. 9

    尝试将临时表中的列值设置为空字符串时出现问题

  10. 10

    如何在angularjs中将ng-model的初始值设置为空字符串?

  11. 11

    React-Redux,不能将值设置为空字符串

  12. 12

    在Spring MVC中将表单值设置为NULL而不是空字符串

  13. 13

    如何将nil的可选选项设置为空字符串?

  14. 14

    将整个数据库中的空字符串('')设置为NULL

  15. 15

    使用JsonConverter将Null属性设置为空字符串-System.Text.Json

  16. 16

    我随附的简码将content参数设置为空字符串

  17. 17

    在插入数据库时将空字符串设置为null

  18. 18

    是否可以将空字符串设置为sass中的类选择器?

  19. 19

    使用JsonConverter将Null属性设置为空字符串-System.Text.Json

  20. 20

    在插入数据库时将空字符串设置为null

  21. 21

    如何将字段分隔符设置为空字符串?

  22. 22

    python将列表中的空字符串设置为null

  23. 23

    是否可以将空字符串设置为sass中的类选择器?

  24. 24

    仅将输入字段设置为空字符串而没有选择标记

  25. 25

    Int 值在数据库中存储为空字符串,尝试将新值设置为旧值会导致“无法将字符串转换为 int”问题

  26. 26

    C ++将char值设置为字符串?

  27. 27

    如何将ListBox的值设置为字符串

  28. 28

    C ++将char值设置为字符串?

  29. 29

    将TSource值设置为字符串

热门标签

归档