Qt 4.7.4 C++ QScrollBar语言 - - 使用 QStyle 设置滑块的大小
Qt 4.7.4 C++ QScrollBar -- Use QStyle to Set Size of Slider
我已经尝试了几种方法,以使QScrollBar的滑块根据singleSteps()的数量更改大小。我希望 stepSize() 是 ~1。
以下链接让我最接近,但我似乎无法让它工作。
http://www.qtcentre.org/threads/2133-QScrollBar-custom-slider-s-size
我需要做什么才能更改滑块大小?我会发布代码,但是就像我上面说的,我已经尝试了许多不同的尝试,我想清理我的石板,只看到一个关于如何更改滑块大小的干净示例。
通常,滑块的大小应该表示滚动内容的可见部分的大小。这就是QAbstractSlider
的API的设计目的。
如果要将可见部分的大小锁定为内容的非整数整体大小的某个整数倍,则处理它的惯用方法是按非整数因子height / (maximum() + pageStep())
重新缩放滚动条的输出。文档的逻辑高度(长度)映射到 maximum() + pageStep()
。您当然可以将singleStep()
设置为等于 pageStep()
。
给定一些numStrips
和height
,请按以下步骤操作:
int numStrips;
qreal height;
int page = qRound(height/numStrips);
int max = (numStrips - 1) * page;
scrollBar->setMinimum(0);
scrollBar->setMaximum(max);
scrollBar->setPageStep(page);
scrollBar->setSingleStep(page);
qreal strip = scrollBar->value() * height / max;
相关文章:
- 需要帮助设置在C++中使用的Potrace
- 如何在Ubuntu中使用cmake设置qt4
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 如何使用Clang/GCC在Mac上为C/C++设置VSCode
- 如何使用 GTK 3 正确设置默认文本
- 是否允许使用带有"w+"模式的 freopen 进行标准设置?
- 使用visual studio 2019正确设置tinycc,找不到库libtcc1-32.a
- 使用设置精度时如何阻止数字向上舍入?
- 如何在构造函数中使用初始值设定项设置具有相同值的 2d 数组?
- 如何使用C++为我的容器 Deque 设置最大大小?
- 您可以使用 setfill() 来设置 fill 2 位数字吗?
- 在 macOS 中使用 C/C++ 设置鼠标光标图像
- set_intersection使用自定义设置比较器
- CMake 设置使用不正确的参数数调用的目标属性
- 设置使用 Cereal 序列化库时可以在序列化函数中访问的属性
- 如何在窗口上设置使用 CreateProcess 创建的新进程的主线程的堆栈大小?
- 设置::使用数字中的引号进行向量初始化
- 设置使用libHaru生成的PDF的背景颜色
- 记事本++中gcc的最终设置[使用nppexec]
- TBB线程本地设置使用可组合或enumerable_thread_specific