问题标签 [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++ - 如何让QSpinBox在满时插入?
我已经尝试以各种方式搜索这个问题,但没有发现任何相关的,所以也许有一个我根本没有找到的简单方法。如果是这样,我提前道歉。
我在我的应用程序中使用了许多 QSpinBoxes,它们的行为让我感到非常沮丧,即如果您插入光标并尝试键入,它会被阻止并且没有插入任何内容。如果我然后删除一个字符,那么我可以键入一个字符,依此类推。
例子:
Spinbox 显示:0.0000
我在“。”之后插入光标。并想输入“5”,即它会有 0.50000。考虑到我在限制和精度上设置的约束,这被阻止了,因为旋转框已满。我必须按 Delete 来删除一个“0”,所以它说 0.000,然后我可以输入我的“5”。
如何让旋转框在输入时接受所有有效输入,而只担心最后截断值?
qt - QTCreator 赋予 ListWidgetItems 多个属性
所以我正在使用 QTCreator 为项目创建 GUI。我正在从文件中读取项目,然后将这些项目导入 ListWidget,每个项目旁边都有复选框。我想知道是否可以将复选框与旋转框或其他类型的数字属性绑定到每个项目,如果可以,您能解释一下如何吗?编辑:如果有人知道如何添加任何可编辑的文本框,那实际上效果会更好。这是我目前正在做的打开/读取文件:
谢谢!
qt - 如何检查 QSpinBox 值是否被键盘或按钮(鼠标滚轮)改变
如果值通过旋转框按钮或鼠标滚轮或向上或向下键更改,我需要将旋转框值设置为 1、10、100、1000、10000 之一。但如果值被键盘改变,我需要其他行为。
这是我的按钮、鼠标滚轮、向上和向下键的代码。
如何通过键盘进行其他值更改行为?
qml - 旋转框数字下的 QtQuick 按钮
我想在每个数字下都有一个带有小按钮的旋转框。根据选中的按钮,微调框的步长将相应调整。例如,如果选择小数点左侧的第一个按钮,则步长为 1,如果选择小数点右侧的第一个按钮,则步长为 0.1。
我已经弄清楚如何获得我想要的所有行为,并将旋转框与适当的按钮结合起来。
下一步是调整按钮的大小和位置,使它们直接排列在相应的数字位置下方。在非常低的级别上,这将涉及获取字体详细信息,确定每个数字的大小和位置,然后相应地调整按钮的大小和位置。这是我可以在 qml 中实现的吗?
这是上述按钮的 qml:
qt - QT Designer:连接 QSlider 和 QDoubleSpinBox(双向)
我是 QT Designer 的新手,正在为 Maya 构建界面。在我见过的大多数教程中,在两个对象之间设置信号/插槽非常简单。
我正在尝试设置一个滑块和旋转框来相互驱动。如果滑块更新,则旋转框中的值也会更新,反之亦然。但是,我尝试的所有连接似乎都没有任何更新。
我想尝试完全通过 QT Designer 来做到这一点。
这是我从滑块到旋转框的选项图像:
c++ - 不能从 QSpinBox 复制文本?
我有一个使用 C++ 和 Qt 的遗留代码。它有许多 QSpinBoxes。奇怪的是,没有一个 QSpinBox 允许我从中复制文本并粘贴到其他旋转框中。Ctr+C 和 Ctr+V 根本不起作用。另外,我尝试选择 QSpinBox 中的文本并使用右键单击复制选项进行复制。但是文本没有被复制,也无法粘贴。
在我的其他 PyQt 代码中,我可以毫无问题地执行这些复制粘贴操作。
有人可以帮我解决这个问题吗?
我在 Win32(XP) 上运行 Qt 4.8.6。
qt - Qt 创建者 vs 2013(错误 c1057)
我正在尝试构建这个程序,但它给了我 c1057 致命错误。当我删除连接功能(第 15 行)时,它运行良好,我不知道这是消息的原因:C:\Users\Ahmed\Documents\Qt-App\SpinnerAndSliders\main.cpp:15: error: C1057:宏扩展中文件意外结束
python - 获取 QDoubleDoubleSpinBox 以显示 QSlider 的(转换后的)值并仍然使用 setTracking(False)
我正在为我编写的动画工具创建一个 ui。ui 由 QDoubleSpinBox 和 QSlider 组成。我已经使用函数将 QSlider 连接到 QDoubleSpinBox 以转换它们的值。我想用滑块的 valueChange 来保持 spinbox 的更新。我还希望 spinbox 的 editingFinished() 更新滑块手柄的位置。我有这个连接工作。
该工具有两种模式;“交互式”和“非交互式”。Interactive在滑块移动时调用我的动画工具的主要功能,并以旋转框/滑块的值作为参数。非交互模式意味着只有在释放滑块时才调用我的工具的功能。看起来滑块上的 setTracking() 是答案,但当然它打破了旋转框始终显示滑块值的行为。
有没有办法让 spinbox 连接到滑块的值并且仍然在滑块上使用 setTracking(False) ?有没有另一种方法来实现我正在寻找的行为?我正在使用 Python 和 Pyside。
用户界面中的菜单切换滑块的 setTracking()。
qspinbox - QDoubleSpinBox + MousePressEvent
我正在尝试实现我自己的 QDoubleSpinBox 版本,让它像在 Maya 中一样使用 int/FloatFields,因此您可以 Ctrl+单击+拖动来更改值。
我通过设置我的值中的文本使这个系统在 QLabel 上工作,但是当我尝试在 QDoubleSpinBox 上执行此操作时,mousePressEvent 出现问题。它仅适用于箭头按钮,而不适用于字段本身......
这是我的初始代码:
在这种情况下,它不起作用。所以我试过这个:
和惊喜!它不起作用...但是如果我用 QLineEdit 替换 QDoubleSpinBox 它确实有效...为什么?对我来说,它的工作方式与默认情况下 mousePressButton 不起作用的方式相同......
我有什么特别想念的吗?
谢谢 !