问题标签 [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.

0 投票
1 回答
571 浏览

c++ - 读取文本文件的值并将值写入 QDoubleSpinBox

我想从文本文件中读取字符串(数据)并将数据写入 QDoubleSpinBox。因此我使用了:

编译时我没有收到错误消息,但是当我使用 LoadDirectory 方法时,使用文件“/1_geo.m4”的方法“QString::indexOf”和“QString::mid”搜索了 QString“Value”,我证明了它的存在QFileInfo::exists() 没有写入 QDoubleSpinBox“ValueQDoubleSpinBox”。有人可以告诉我为什么它不起作用吗?问候

0 投票
2 回答
1569 浏览

qt - 子类化 Q(Double)SpinBox:重新实现 valueFormText() 和 validate()

抱歉标题含糊。

目前,如果在 Q(Double)SpinBox 中输入超出其范围的值(例如,当最大值为 90 时输入“100”),则该值将被拒绝,而是将最后一个有效值放回 SpinBox。

我想更改此行为以允许键入将自动更正的超出范围的值(最小或最大值),否则用户将很难猜测值范围。在研究了 QT 的文档和源代码后,我决定将 QSpinBox(稍后将处理 Double 变体)子类化为“QSpinBoxFS”,并重新实现标题中提到的两种方法。但不知何故,这根本没有效果,行为仍然是一样的。

这些是我的方法:

当然,这对于在 QSpinBoxPrivate::validateAndInterpret 中进行的迂腐检查来说还不够,但我只想让基本概念暂时起作用。我尝试将 validate() 更改为始终返回 Acceptable,但奇怪的是,生成的 spinbox 仍会以旧方式运行。

欢迎更正我自己的方法或解决此问题的不同方法!感谢您的时间。

0 投票
3 回答
4093 浏览

c++ - QSpinBox 输入 NaN 作为有效值

我正在尝试扩展 QSpinBox 以便能够输入“NaN”或“nan”作为有效值。根据文档,我应该使用 textFromValue、valueFromText 和 validate 函数来完成此操作,但我无法让它工作,因为它仍然不允许我输入除数字之外的任何文本。这是我的 .h 和 .cpp 文件中的内容:

CPP 文件:

H 文件:

我有什么遗漏吗?还是做错了?如果有更简单的方法来做到这一点,那就太好了……

0 投票
3 回答
8212 浏览

c++ - QSpinBox ValueChanged 被多次触发

假设我有一个值为 123.45 的 QSpinBox。如果我手动编辑它并开始擦除五个,valueChanged 会为值 123.4 触发。如果我继续擦除四个,则会再次发生。

如果我在完成编辑后按回车,它也会被触发。

我想问题是我应该使用 void QAbstractSpinBox::editingFinished () 而不是 valueChanged,但看起来 valueChanged 是推荐的方法,因为我认为有更多示例和用法,所以我想确定这一点。

任何的想法?

0 投票
2 回答
1379 浏览

css - 为 QSpinBox/QComboBox 设置边框半径对上/下控件有意想不到的副作用

我正在使用 PyQt4 与许多 QLineEdit 和 QSpinBox 输入创建接口。我想给两者一个漂亮的圆形外观,但这在旋转框的情况下会出现问题。

样式表的相关位如下所示:

给出一个如下所示的界面:

界面截图

现在,当我border-radius为 QSpinBox 和 QComboBox 包含一个(即使值为 0)时,我得到了这个

有问题的用户界面截图

请注意箭头如何从 Windows XP/vista 主题变为普通的默认外观。

为什么会发生这种情况,我该如何预防?

我想看到的是旋转框和组合框的主要形状像线条编辑一样。我没有尝试设置自定义箭头图像,因为我更喜欢使用本机默认值。或者这真的是我最好/唯一的选择吗?谢谢!

0 投票
2 回答
2672 浏览

qt - 使用创建的向量作为 QDoubleSpinBox 和 QSlider 的范围

我创建了一个向量 v ,其中包含从 -3000 到 3000 的 128 个元素,我想将它与 aQDoubleSpinBox和 a相关联QSlider,因为将 6000 划分为 128 并设置QDoubleSpinBox我们总是有圆形问题。那么我们可以将范围和步长都设置为 aQDoubleSpinBoxQSlider这样的向量吗?

0 投票
5 回答
6972 浏览

c++ - QSpinBox 中的验证

我有QSpinBox它应该只取奇数,所以我将初始值设置为 3 并设置为 2。

当我使用旋转框箭头修改值时,一切正常。但是当我从键盘输入值时,它不能取奇数。

那么是否可以在不继承QSpinBox和重新定义其validate方法的情况下设置满足我要求的验证?

如果值是奇数,我当前的解决方案是检查插槽:

第二个问题是如何显示一些提示QSpinBox?我想显示像工具提示一样的提示,并显示QSpinBox值应该是奇数的消息。我在其中找到statusTip了属性,QWidget但找不到如何使用它的示例。

0 投票
1 回答
901 浏览

qt - PyQt/PySide QSpinBox 闪烁问题

我使用 QGraphicsProxyWidget 将 QSpinBox 添加到 QGraphicsScene。每次我将鼠标悬停在 QSpinBox 上时,它都会闪烁,并在 spinbox 控件上覆盖一条黑色带。我附上了截图和下面的代码。难道我做错了什么?有没有办法避免这种情况?Pyside 1.1.2、Python 2.7、Windows7。

QSpinBox在悬停时闪烁

编辑

显然这里有一个错误报告:Bugreport。我最终不得不将其添加QSpinBox到常规QWidget而不是下QGraphicsView

0 投票
2 回答
4512 浏览

qt - 如何防止QSpinBox自动突出显示内容

QSpinBox使用向上/向下按钮选择(突出显示)其内容。有什么办法可以禁用它吗?除了使用我自己的子类QSpinBox来访问底层之外,还有什么方法可以清除选择QLineEdit

0 投票
1 回答
4076 浏览

qt - 如何对 QSpinBox 进行子类化,使其具有 int64 值作为最大值和最小值

我需要实现一个QSpinBox控件,它应该能够处理int64最小值和最大值的值。当前实现仅支持int32值。

一天结束时,我QSpinBox应该接受 9223372036854775807 和 -9223372036854775808 之间的任何值

如果我要通过子类化来实现这一点,我需要做什么QAbstractSpinbox