问题标签 [qslider]
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.
python - PyQt5:QSlider valueChanged 事件延迟
我在我的 GUI 应用程序中使用 QSlider,以便在 QSlider 中更改值后执行繁重的任务。我这样做如下。
但是我无法顺利更改滑块的值,因为每次更改值时都在运行繁重的任务。
我需要的是在值更改后运行繁重的任务,但前提是滑块的值暂时没有变化。
我不知道如何在 python 中做到这一点。任何帮助..?
c++ - QDialer 范围问题
我在使用范围非常大的 QDial 时遇到问题。使用范围不太大的 QDials 没有问题,但是使用大范围是可以的,例如:
我需要使用 QDial,因为从 QAbstractSlider 继承为 QSlider,并且我需要对它们 QDial 和 QSlider 进行相同的处理。
使用 QDial 的任何建议或解决方案,其范围与 [INT_MIN = -2147483647 -1, INT_MAX = +2147483647] 一样大而不会被阻止?
c++ - 从自定义方法获取发出的信号。将 qSlider 与 qDoubleSpinBox 连接
我想将 QDoubleSpinBox 与水平 QSlider 连接起来。我找到了足够多的例子来知道它们需要不同的参数类型(double vs. int)。
我发现我可以使用新的QT5 语法连接它们:
我知道为了使这一切顺利进行,我需要通过单独的 SLOT/Method 将它们各自的参数转换为其他参数。因此,将 QSlider int 值转换为双精度值,例如:
我的问题...如何让 QDoubleSpinBox 获取这个新的转换值?我似乎无法理解如何从发出的信号中获取值doubleValueChanged(doubleValue)
。
有没有正确的方法来做这样的事情?
当我把所有这些放在一起时,似乎 QDoubleSpinBox 将连接并同步到 QSlider 运动。但它只会从 UI 编辑器显示其定义的值范围。
我需要我的双旋转框和滑块以 0.1 的增量从 0.8 增加到 4。
解决方案:
---在Ui编辑器中设置QDoubleSpinbox和QSlider的范围和步长如下:
滑块:
最小:8
最大:50
步:1
值:10
qDoubleSpinBox:
最小值:0.8
最大值:5.0
步长:0.1
值:1.0
---将两个小部件信号连接到更新值的方法:
--- 更新滑块和 qdoublespinbox 值以匹配比例的函数。
python - 在 PyQt5 上添加/删除 QSlider 小部件
我想根据结构中选中项目的数量动态更改应用程序窗口上的滑块数量QStandardItemModel
。
我的应用程序窗口有一个QVBoxLayout
被调用的实例,sliders
当按下按钮时我会更新它:
首先最终删除所有滑块:
然后创建一个新集合。
相关代码:
该原理似乎有效,但是发生的事情很奇怪,因为已删除的滑块并没有真正消失,而是因为它们与底层布局“断开连接”。
创建后,当我调整主窗口大小时,滑块会保持其在其他元素中的位置。但是,一旦它们被移除,它们就会占据一个固定的位置,例如,如果我减小窗口的大小,它们就会消失。不幸的是,我在链接图像时遇到了困难(它说当我尝试从粘贴板链接时不支持该格式),所以我希望这个描述足以突出这个问题。
我是否必须使用不同的程序移除滑块?
编辑
感谢@eyllansec 的回复,它浓缩了围绕该主题的许多其他回复,我无法找到这些回复,因为我不知道deleteLater()
摆脱QLayout
.
我将它标记为我选择的(嘿,它是唯一的,毕竟它可以工作!),但是我想提出我自己的代码,它也可以对我一开始提出的内容进行最小的更改。
这里的关键是我使用了QLayout.removeWidget(QWidget)
我错误地认为的方法,它会..er..删除小部件!但实际上它所做的是(如果我理解正确的话)将它从布局实例中删除。
这就是为什么它仍然挂在我的窗户上,虽然它似乎断开了
此外,建议的代码比我需要的要通用得多,因为它是对布局内容的递归,原则上可以是其他QLayout
对象或QWidgets
(甚至Qspacer
),并按层次结构组织(即,QWidget
QLayout
aQLayout
和很快)。
从那里开始,使用递归和一系列if-then
构造。
不过,我的情况要简单得多,因为我使用这个QVLayout
实例来放置我的QSliders
,这就是全部。所以,对我来说,我现在坚持我的清单,因为我不喜欢形式主义,QLayout.TakeAt(n)
也不需要它。我很高兴我在列表中建立的参考资料绝对可以使用。
最后,这是在这种情况下对我有用的稍微更改的代码:
qt - 禁用 QSlider 的一部分
我正在寻找一种方法来禁用 a 的一部分QSlider
,我的意思是禁用它,这样当你拖动它时它不允许你传递某个值。我知道这种效果通常是用setMinumum()
and强制执行的setMaximum()
,但出于 UI 原因,我想将范围设置为大于用户设置的实际可能值。
换句话说,我有一组滑块,其范围是标准化的 [-2,2]。但是,我只想将其中一个滑块强制为 [-1,1],但为了更好的可视化,我希望此类滑块具有与其他滑块相同的物理尺寸,但只允许用户在 [-1,1 之间移动]
有这种可能吗?
python - Pyqt滑块未更新
我在 Qt Designer 中创建了一个 GUI,在选项卡小部件的网格布局内有一个水平滑块。以下是 GUI.py 文件中的代码:
我在主代码中为释放信号建立了连接:
在运行时,滑块保持在起始位置,我无法移动它。我用以下方法测试了它的价值:
但得到'0',而不是我设置的值'0.4'。选项卡中的其他小部件工作正常。我是否忘记了一些简单的事情,比如启用它或其他什么?
qt - QSlider的最大值?
QSlider的最大值是多少,在数据表中,它只是提到为 int。
我试过“1000000”。但滑块开始窃听。
带有错误的图像,蓝色和光标不能以相同的速度很好地移动,如果数字为最大值:999999999,则光标根本不会移动。
当我输入 : max at : 650000 时效果很好。这可能是操作系统问题,我正在使用 IOS ..
顺便说一句,这是代码的更新,适用于 100000 x 2 个可能的值:
python - 如何确定 QSlider 的移动方向?
有没有办法获得 Qt 5.9 中的 QSlider 移动的方向?
对于上下文,我正在制作一个 GUI,在总和低于 1 的情况下,用户可以在其中调整一些滑块。
滑块在彼此上方,如果您移动下方滑块之一,则上方的滑块不会移动。然而,下面的人会这样做。
对于最后一个滑块,用户应该不能向上移动它,但应该允许它向下移动。
提前,谢谢:)
python-3.x - PyQt4 中的滑块
我是 PyQt 的新手,我正在尝试在 PyQt4 中实现滑块,但我不知道为什么代码代码没有生成任何输出。
我想要的是,创建 3 个滑块来动态更改 3 个值。
在这里,我正在调整文本“hue”、“sat”、“val”的字体大小。
在 PyQt 中是否有任何学习滑块的好资源?
这是我的代码
PyQt4Slider.py
这是我在运行代码后得到的
在 0.000 秒内运行 0 次测试
好的
进程以退出代码 0 空测试套件完成。