PyQt QSpinBox 更新范围取决于其他 spinbox 的值

发布于 2024-11-02 22:49:21 字数 277 浏览 1 评论 0原文

我第一次使用 pyqt4 开发 GUI;

我有一个旋转框,我希望其中允许的值范围取决于另一个旋转框的值。例如,第一个旋转框中允许的最大值应等于第二个旋转框中的值。

我认为这可能使用 valueChanged() 信号来调用类似以下的方法:

def function
    max = spinbox2.value()
    spinbox1.setMaximum(max)

但这不起作用,有人知道如何做到这一点吗?

谢谢

i am using pyqt4 to develop a GUI for the first time;

I have a spinbox, and I would like the range of values allowed in it to be dependant on the value another spinbox. for example, the maximum value allowed in the first spinbox should be equal to the value of the second spinbox.

I thought this may be possible using a valueChanged() signal to call a method that is something like:

def function
    max = spinbox2.value()
    spinbox1.setMaximum(max)

but that didnt work, does anyone know how to do this?

thank you

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

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

发布评论

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

评论(1

心如狂蝶 2024-11-09 22:49:21

您尚未显示在 spinbox2 的“valueChanged”信号与函数之间建立连接的代码。你正在建立这种联系吗?此外,您为 function 提供的代码似乎不完整。

你可以尝试这样的事情:

spinbbox2.valueChanged.connect(handler)
# Or this which works for Python 3.5
spinbbox2.valueChanged[int].connect(handler)

# The function handler called is called whenever
# value in spinbox2 is changed and parameter to
# handler is the new value of spinbox2
def handler(value):
    spinbox1.setMaximum(value)

You have not shown your code where you make the connection between the 'valueChanged' signal of spinbox2 with the function. Are you making that connection ?. Also the code you have given for function seems to be incomplete.

You can try something like this:

spinbbox2.valueChanged.connect(handler)
# Or this which works for Python 3.5
spinbbox2.valueChanged[int].connect(handler)

# The function handler called is called whenever
# value in spinbox2 is changed and parameter to
# handler is the new value of spinbox2
def handler(value):
    spinbox1.setMaximum(value)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文