问题标签 [qabstractslider]
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 - QSlider 步进?
我想指定 QSlider 可以滑动的步骤,就像 QSpinBox 可以使用setSingleStep
. 我尝试使用 QAbstractSlider 的 setSingleStep,但这似乎没有效果。
有任何想法吗?
c++ - 检测 QScrollBar 中的箭头按钮是否被按下
如果按下箭头按钮,我可以发出信号QScrollBar
吗?据我所知,只有sliderPressed()
信号。如果存在,我想要valueChanged()
信号的另一种解决方案。
c++ - QTextEdit 和自定义滚动 - PageDown/PageUp
我正在尝试在QTextEdit控件中实现自定义滚动行为。它似乎正在工作,但我在按下 PageDown/PageUp 按键时遇到问题:我正在通过actionTriggered信号控制滚动行为,因为文档指出:
当信号发出时,sliderPosition 已经根据动作进行了调整,但是值还没有被传播(意味着 valueChanged() 信号还没有发出),视觉显示还没有更新。因此,在连接到此信号的插槽中,您可以根据动作和滑块的值自己调用 setSliderPosition() 来安全地调整任何动作。
并开始一个 QTimer ,sliderPosition
我需要从那里到达(例如,我每次都在递增value()
到达sliderPosition
)。不幸的是,每次我按下 PageUp/PageDown 键时,还会有另一个由插入符号触发的setValue () 函数调用,该函数调用由 PageUp/PageDown 键移动,该键自动将滚动条值移动到动画的末尾。
调用堆栈显示:
我不知道如何防止插入符号QAbstractSlider::SetValue()
在由于 PageUp/PageDown 键按下而移动时发出该调用。
任何帮助将不胜感激。
css - ui 文件中 QTableViews 滚动条的样式表
我想知道如何将样式表添加到我的 qtableviews 滚动条。我确定它应该以某种方式工作,但我没有让它工作..
某事 像这样:
c++ - QDialer 范围问题
我在使用范围非常大的 QDial 时遇到问题。使用范围不太大的 QDials 没有问题,但是使用大范围是可以的,例如:
我需要使用 QDial,因为从 QAbstractSlider 继承为 QSlider,并且我需要对它们 QDial 和 QSlider 进行相同的处理。
使用 QDial 的任何建议或解决方案,其范围与 [INT_MIN = -2147483647 -1, INT_MAX = +2147483647] 一样大而不会被阻止?
c++ - 如何在 Qt 中获得 QSlider 栏的位置?
我在我的 Qt 应用程序中使用 QSlider 对象,我想在移动它时获取滑块的位置。我尝试使用pos()
函数,但它总是返回QPoint()
相同的x和y值(我想它返回滑块左上角的位置):
然后我尝试将滑块宽度除以 100,并将乘以滑块的值添加value()
到最左边的位置:
这对我来说有点用,但值不是很准确,因为 SliderStep 必须是double并且坐标是整数值。我总是注意到我可以通过 usingvalue()
或sliderPosition()
函数获取滑块值,因为它们总是为我返回相同的值:
所以我的问题是,是否有更方便或“正确”的方式来获取滑块的坐标?这两个函数有什么区别?任何帮助表示赞赏。
qt - 使用 QScroller 进行触摸滚动时如何防止 QSlider 聚焦?
我有一个 QScrollArea QScroller::grabGesture(wgt, QScroller::LeftMouseButtonGesture);
。在里面,我有多个小部件。我试图让它以这样的方式工作,这样人们就可以使用触摸手势进行滚动,而不必担心意外聚焦和改变内部元素的值。
我无法使用 QSlider 实现这一目标。我什至尝试过重载QSlider::event
并忽略其中的所有内容,但滑块仍在以某种方式捕获事件并且它不会滚动。
我觉得更奇怪的是左侧的 QDoubleSpinbox 没有这些问题,并且拖动触摸事件被正确忽略,直到您单击该项目。QDoubleSpinBox 和 QSlider 都将焦点策略设置为 StrongFocus。
有人可以帮我弄这个吗?