PyQt4:QSpinBox 不接受高于 100 的值

发布于 2024-11-03 00:38:22 字数 292 浏览 3 评论 0原文

我对 python 和 qt 很陌生,我想使用范围从 0 - 1000000 的微调器,但即使我将最大值设置为 1000000,QSpinBox 也不会超过 100,我确信这真的很简单,但是我已经寻找了很长时间,却找不到任何东西。这是我到目前为止使用的代码:

steps_spin = qt.QSpinBox()
steps_spin.setValue(10000)
steps_spin.setMinimum(100)
steps_spin.setSingleStep(100)

我希望你们能帮助我!

I am quite new to python and qt, i want to use a spinner that ranges from 0 - 1000000 but the QSpinBox wont go above 100 even when i set the max to be 1000000, i am sure it is really simple to do, bu i have been searching for ages and cannot find anything. here is the code i have used so far:

steps_spin = qt.QSpinBox()
steps_spin.setValue(10000)
steps_spin.setMinimum(100)
steps_spin.setSingleStep(100)

I hope you guys can help me!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

雨轻弹 2024-11-10 00:38:22
  • QSpinBox 的默认最大值为 99,因此 setValue 限制为 99。
  • 要设置高于 99 的值,您必须首先调用 setMaximum/setRange:

    steps_spin = QtGui.QSpinBox()
    步骤_spin.setMinimum(100)
    步骤_spin.setMaximum(100000)
    # 或者,您可以调用:steps_spin.setRange(100, 100000)
    步骤_spin.setValue(10000)
    
  • The default maximum for QSpinBox is 99, so setValue is limited to 99.
  • To setValue for something higher than 99 you must call setMaximum/setRange first:

    steps_spin = QtGui.QSpinBox()
    steps_spin.setMinimum(100)
    steps_spin.setMaximum(100000)
    # alternatively, you may call: steps_spin.setRange(100, 100000)
    steps_spin.setValue(10000)
    
身边 2024-11-10 00:38:22

怎么样

steps_spin.setRange(0,1000000)

How about

steps_spin.setRange(0,1000000)
木格 2024-11-10 00:38:22

来自 PyQt4 文档

QSpinBox.__ init__(自身,QWidget父=无)

父参数,如果不是 None,会导致 self 被 Qt 拥有
而不是 PyQt。

构造一个旋转框,以 0 为最小值,99 为最大值,
步长值为 1。该值最初设置为 0。它的父级为
父级。

另请参见 setMinimum()、setMaximum() 和 setSingleStep()。

您可以在诺基亚的Qt 文档中找到类似的文本。

工作代码示例:

from PyQt4 import QtGui
app = QtGui.QApplication([])
steps_spin = QtGui.QSpinBox()
steps_spin.setMaximum(1000000)
steps_spin.setValue(10000)
steps_spin.setMinimum(100)
steps_spin.setSingleStep(100)
steps_spin.show()

From the PyQt4 documentation:

QSpinBox.__ init__ (self, QWidget parent = None)

The parent argument, if not None, causes self to be owned by Qt
instead of PyQt.

Constructs a spin box with 0 as minimum value and 99 as maximum value,
a step value of 1. The value is initially set to 0. It is parented to
parent.

See also setMinimum(), setMaximum(), and setSingleStep().

You can find a similar text in the Qt documentation of Nokia.

Working code sample:

from PyQt4 import QtGui
app = QtGui.QApplication([])
steps_spin = QtGui.QSpinBox()
steps_spin.setMaximum(1000000)
steps_spin.setValue(10000)
steps_spin.setMinimum(100)
steps_spin.setSingleStep(100)
steps_spin.show()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文