问题标签 [qspinbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 读取文本文件的值并将值写入 QDoubleSpinBox
我想从文本文件中读取字符串(数据)并将数据写入 QDoubleSpinBox。因此我使用了:
编译时我没有收到错误消息,但是当我使用 LoadDirectory 方法时,使用文件“/1_geo.m4”的方法“QString::indexOf”和“QString::mid”搜索了 QString“Value”,我证明了它的存在QFileInfo::exists() 没有写入 QDoubleSpinBox“ValueQDoubleSpinBox”。有人可以告诉我为什么它不起作用吗?问候
qt - 子类化 Q(Double)SpinBox:重新实现 valueFormText() 和 validate()
抱歉标题含糊。
目前,如果在 Q(Double)SpinBox 中输入超出其范围的值(例如,当最大值为 90 时输入“100”),则该值将被拒绝,而是将最后一个有效值放回 SpinBox。
我想更改此行为以允许键入将自动更正的超出范围的值(最小或最大值),否则用户将很难猜测值范围。在研究了 QT 的文档和源代码后,我决定将 QSpinBox(稍后将处理 Double 变体)子类化为“QSpinBoxFS”,并重新实现标题中提到的两种方法。但不知何故,这根本没有效果,行为仍然是一样的。
这些是我的方法:
当然,这对于在 QSpinBoxPrivate::validateAndInterpret 中进行的迂腐检查来说还不够,但我只想让基本概念暂时起作用。我尝试将 validate() 更改为始终返回 Acceptable,但奇怪的是,生成的 spinbox 仍会以旧方式运行。
欢迎更正我自己的方法或解决此问题的不同方法!感谢您的时间。
c++ - QSpinBox 输入 NaN 作为有效值
我正在尝试扩展 QSpinBox 以便能够输入“NaN”或“nan”作为有效值。根据文档,我应该使用 textFromValue、valueFromText 和 validate 函数来完成此操作,但我无法让它工作,因为它仍然不允许我输入除数字之外的任何文本。这是我的 .h 和 .cpp 文件中的内容:
CPP 文件:
H 文件:
我有什么遗漏吗?还是做错了?如果有更简单的方法来做到这一点,那就太好了……
c++ - QSpinBox ValueChanged 被多次触发
假设我有一个值为 123.45 的 QSpinBox。如果我手动编辑它并开始擦除五个,valueChanged 会为值 123.4 触发。如果我继续擦除四个,则会再次发生。
如果我在完成编辑后按回车,它也会被触发。
我想问题是我应该使用 void QAbstractSpinBox::editingFinished () 而不是 valueChanged,但看起来 valueChanged 是推荐的方法,因为我认为有更多示例和用法,所以我想确定这一点。
任何的想法?
qt - 使用创建的向量作为 QDoubleSpinBox 和 QSlider 的范围
我创建了一个向量 v ,其中包含从 -3000 到 3000 的 128 个元素,我想将它与 aQDoubleSpinBox
和 a相关联QSlider
,因为将 6000 划分为 128 并设置QDoubleSpinBox
我们总是有圆形问题。那么我们可以将范围和步长都设置为 aQDoubleSpinBox
和QSlider
这样的向量吗?
c++ - QSpinBox 中的验证
我有QSpinBox
它应该只取奇数,所以我将初始值设置为 3 并设置为 2。
当我使用旋转框箭头修改值时,一切正常。但是当我从键盘输入值时,它不能取奇数。
那么是否可以在不继承QSpinBox
和重新定义其validate
方法的情况下设置满足我要求的验证?
如果值是奇数,我当前的解决方案是检查插槽:
第二个问题是如何显示一些提示QSpinBox
?我想显示像工具提示一样的提示,并显示QSpinBox
值应该是奇数的消息。我在其中找到statusTip
了属性,QWidget
但找不到如何使用它的示例。
qt - PyQt/PySide QSpinBox 闪烁问题
我使用 QGraphicsProxyWidget 将 QSpinBox 添加到 QGraphicsScene。每次我将鼠标悬停在 QSpinBox 上时,它都会闪烁,并在 spinbox 控件上覆盖一条黑色带。我附上了截图和下面的代码。难道我做错了什么?有没有办法避免这种情况?Pyside 1.1.2、Python 2.7、Windows7。
编辑
显然这里有一个错误报告:Bugreport。我最终不得不将其添加QSpinBox
到常规QWidget
而不是下QGraphicsView
。
qt - 如何防止QSpinBox自动突出显示内容
QSpinBox
使用向上/向下按钮选择(突出显示)其内容。有什么办法可以禁用它吗?除了使用我自己的子类QSpinBox
来访问底层之外,还有什么方法可以清除选择QLineEdit
?
qt - 如何对 QSpinBox 进行子类化,使其具有 int64 值作为最大值和最小值
我需要实现一个QSpinBox
控件,它应该能够处理int64
最小值和最大值的值。当前实现仅支持int32
值。
一天结束时,我QSpinBox
应该接受 9223372036854775807 和 -9223372036854775808 之间的任何值
如果我要通过子类化来实现这一点,我需要做什么QAbstractSpinbox
?