问题标签 [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.

0 投票
2 回答
13157 浏览

python - QSlider 步进?

我想指定 QSlider 可以滑动的步骤,就像 QSpinBox 可以使用setSingleStep. 我尝试使用 QAbstractSlider 的 setSingleStep,但这似乎没有效果。

有任何想法吗?

0 投票
2 回答
1043 浏览

c++ - 检测 QScrollBar 中的箭头按钮是否被按下

如果按下箭头按钮,我可以发出信号QScrollBar吗?据我所知,只有sliderPressed()信号。如果存在,我想要valueChanged()信号的另一种解决方案。

0 投票
2 回答
776 浏览

c++ - QTextEdit 和自定义滚动 - PageDown/PageUp

我正在尝试在QTextEdit控件中实现自定义滚动行为。它似乎正在工作,但我在按下 PageDown/PageUp 按键时遇到问题:我正在通过actionTriggered信号控制滚动行为,因为文档指出:

当信号发出时,sliderPosition 已经根据动作进行了调整,但是值还没有被传播(意味着 valueChanged() 信号还没有发出),视觉显示还没有更新。因此,在连接到此信号的插槽中,您可以根据动作和滑块的值自己调用 setSliderPosition() 来安全地调整任何动作。

并开始一个 QTimer ,sliderPosition我需要从那里到达(例如,我每次都在递增value()到达sliderPosition)。不幸的是,每次我按下 PageUp/PageDown 键时,还会有另一个由插入符号触发的setValue () 函数调用,该函数调用由 PageUp/PageDown 键移动,该键自动将滚动条值移动到动画的末尾。

调用堆栈显示:

我不知道如何防止插入符号QAbstractSlider::SetValue()在由于 PageUp/PageDown 键按下而移动时发出该调用。

任何帮助将不胜感激。

0 投票
0 回答
453 浏览

css - ui 文件中 QTableViews 滚动条的样式表

我想知道如何将样式表添加到我的 qtableviews 滚动条。我确定它应该以某种方式工作,但我没有让它工作..

某事 像这样:

0 投票
0 回答
46 浏览

c++ - QDialer 范围问题

我在使用范围非常大的 QDial 时遇到问题。使用范围不太大的 QDials 没有问题,但是使用大范围是可以的,例如:

我需要使用 QDial,因为从 QAbstractSlider 继承为 QSlider,并且我需要对它们 QDial 和 QSlider 进行相同的处理。

使用 QDial 的任何建议或解决方案,其范围与 [INT_MIN = -2147483647 -1, INT_MAX = +2147483647] 一样大而不会被阻止?

0 投票
0 回答
795 浏览

c++ - 如何在 Qt 中获得 QSlider 栏的位置?

我在我的 Qt 应用程序中使用 QSlider 对象,我想在移动它时获取滑块的位置。我尝试使用pos()函数,但它总是返回QPoint()相同的xy值(我想它返回滑块左上角的位置):

然后我尝试将滑块宽度除以 100,并将乘以滑块的值添加value()到最左边的位置:

这对我来说有点用,但值不是很准确,因为 SliderStep 必须是double并且坐标是数值。我总是注意到我可以通过 usingvalue()sliderPosition()函数获取滑块值,因为它们总是为我返回相同的值:

所以我的问题是,是否有更方便或“正确”的方式来获取滑块的坐标?这两个函数有什么区别?任何帮助表示赞赏。

0 投票
0 回答
113 浏览

qt - 使用 QScroller 进行触摸滚动时如何防止 QSlider 聚焦?

我有一个 QScrollArea QScroller::grabGesture(wgt, QScroller::LeftMouseButtonGesture);。在里面,我有多个小部件。我试图让它以这样的方式工作,这样人们就可以使用触摸手势进行滚动,而不必担心意外聚焦和改变内部元素的值。

我无法使用 QSlider 实现这一目标。我什至尝试过重载QSlider::event并忽略其中的所有内容,但滑块仍在以某种方式捕获事件并且它不会滚动。

我觉得更奇怪的是左侧的 QDoubleSpinbox 没有这些问题,并且拖动触摸事件被正确忽略,直到您单击该项目。QDoubleSpinBox 和 QSlider 都将焦点策略设置为 StrongFocus。

有人可以帮我弄这个吗?

在此处输入图像描述