首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取QSlider-handle的大小?

QSlider-handle是Qt框架中的一个类,用于表示滑块控件的滑块部分。要获取QSlider-handle的大小,可以使用QStyle类的subControlRect()函数。

具体步骤如下:

  1. 首先,创建一个QSlider对象,并设置好其样式和大小。
  2. 使用QStyle类的subControlRect()函数,传入QStyle::SC_SliderHandle作为参数,获取到QSlider-handle的矩形区域。
  3. 通过矩形区域的宽度和高度,即可获取到QSlider-handle的大小。

以下是一个示例代码:

代码语言:cpp
复制
#include <QtWidgets>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QSlider slider(Qt::Horizontal);
    slider.setFixedSize(200, 20); // 设置QSlider的大小

    QStyleOptionSlider option;
    option.initFrom(&slider);
    QRect handleRect = slider.style()->subControlRect(QStyle::CC_Slider, &option, QStyle::SC_SliderHandle, &slider);

    int handleWidth = handleRect.width(); // 获取QSlider-handle的宽度
    int handleHeight = handleRect.height(); // 获取QSlider-handle的高度

    qDebug() << "QSlider-handle的大小:" << handleWidth << "x" << handleHeight;

    return app.exec();
}

上述代码中,我们创建了一个水平方向的QSlider,并设置了其大小为200x20。然后,通过调用QStyle的subControlRect()函数,传入QStyle::SC_SliderHandle作为参数,获取到了QSlider-handle的矩形区域handleRect。最后,通过handleRect的width()和height()函数,分别获取到了QSlider-handle的宽度和高度。

注意:以上示例代码中没有涉及腾讯云相关产品和产品介绍链接地址,因为与获取QSlider-handle的大小无关。如需了解腾讯云相关产品,请参考腾讯云官方文档或咨询腾讯云官方客服。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java如何获取一个对象大小

但当一个系统内存有限,或者某块程序代码允许使用内存大小有限制,又或者设计一个缓存机制,当存储对象内存超过固定值之后写入磁盘做持久化等等,总之我们希望像写C一样,java也能有方法实现获取对象占用内存大小...How---java怎样获取对象所占内存大小 在回答这个问题之前,我们需要先了解java基础数据类型所占内存大小。...接下来我们来举例来看实现java获取对象所占内存大小方法: 假设我们有一个类定义如下: 1 private static class ObjectA { 2 String...方式1---通过Instrumentation来获取 这种方法得到是Shallow Size,即遇到引用时,只计算引用长度,不计算所引用对象实际大小。...我们再回过头来,看我们在通过代码获取对象所占内存大小之前预估值40。比我们实际算出来值多了8个字节。

8.1K70

Python如何批量获取文件夹大小并保存

很多时候,查看一个文件夹下每个文件大小可以轻易做到,因为文件后面就是文件尺寸,但是如果需要查看一个文件夹下面所有的文件夹对应尺寸,就发现需要把鼠标放到对应文件夹上,稍等片刻才会出结果。...有时候,我们需要查看几十个甚至于上百个文件夹,找出包含文件最多,空间占用最大那个,就比较麻烦了。这段代码是我以前代码,可以按大小排序输出文件夹大小到txt文件,供使用方便。...if directory_list.is_dir(): sub_folder_size = get_folder_size(directory_list.path) # 递归获取大小...directory_size, key=lambda x: x[1], reverse=True) # return a list ordered by size results = [[i[0], '文件夹大小...以上就是本文全部内容,希望对大家学习有所帮助。

2.1K10
  • 「类与对象」如何准确获取对象内存大小

    class_getInstanceSize 首先,这是一个runtime提供API,用于获取类实例对象所占用内存大小,返回所占用字节数。...说白了,class_getInstanceSize方法就是获取实例对象中成员变量内存大小。...malloc_size 这个函数主要获取系统实际分配内存大小,具体底层实现也可以在源码libmalloc找到,具体如下: size_t malloc_size(const void *ptr) {...理解一点即可,这个函数是获取系统实际分配内存大小。 sizeOf 这个函数大家应该很熟悉,确切讲,这不是一个函数,就是一个操作符,它作用对象是数据类型,主要作用于编译时。...应用 学习了上面获取内存大小工具后,下面这道面试题就能很好回答了。 一个NSObject对象占用多少内存?

    4.5K10

    Python获取图像大小_如何读取0像素图片

    大家好,又见面了,我是你们朋友全栈君。...在一张图片中,我们可以获取宽和高像素大小 from PIL import Image image = Image.open('图片路径') imagePixmap = image.size #...宽高像素 print(imagePixmap) 但是在使用百度OCR进行文字识别的时候,文字识别的图片大小不能超过4M,在自动识别文字时候,就避免不了读取图片内存大小,如果是大于4M的话,要对图片进行压缩...,下面是读取图片内存代码: import os imagePath = os.path.join('图片路径') imageSize = os.path.getsize('imagePath')...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.3K10

    PG获取文件大小方式

    1、通过元命令获取表文件大小 通过\dt+可以得到该表大小。该元命令会转换成SQL语句去执行,实际上是通过pg_table_size函数进行获取。...该函数调用calulate_table_size(rel)其中rel为表描述结构Relation。通过这个方式计算表大小包括fsm、vm文件大小,如果有toast索引,还包括toast表大小。...那么具体获取文件大小方式是什么呢?看calculate_relation_size函数:最终通过stat函数来获取,这个得到是文件大小,而不是占用磁盘大小。...2、内部计算表有多少页 通过RelationGetNumberOfBlocks只计算表主文件多少页,调用函数RelationGetNumberOfBlocksInFork进行计算。...= RelationGetNumberOfBlocks(rel);//真实多少页 //pg_class中统计多少页和多少记录 relpages = (BlockNumber) rel->rd_rel

    1.7K10

    tensorflow 动态获取 BatchSzie 大小实例

    , 最常用就是batch-size 通常是 None 代替, 那么在代码中需要用到实际数据batch size时候应该怎么做呢?...这样就能根据具体数据去获取batch size大小 2: 对于变量命名, 要善于用 variable_scope 来规范化命名, 以及 reuse 参数可以控制共享变量 补充知识:tensorflow...我们可以使用动态batch_size,就是将batch_size作为一个placeholder,在运行时,将batch_size作为输入输入就可以实现根据数据量大小使用不同batch_size。...],name=’batch_size’) self.state = cell.zero_state(self.batch_size,tf.float32) 以上这篇tensorflow 动态获取...BatchSzie 大小实例就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.7K20

    获取Oracle数据库段大小

    我们还是通过这张图步骤来说明如何建立页面 ---- urls.py页面 首先是monitor/urls.py,这节不需要修改这个文件 urlpatterns = [ url(r'^$', views.index...首先获取到表单中数据,如 ipaddress,tnsname以及执行命令 2. 然后通过ipaddress,tnsname从oraclelist数据库中查找获得用户名密码用于连接 3....再判断命令内容,如果是check_segments_size则执行函数getsegmentssize 这里getsegmentssize函数获取Oracle大小大于1G段并按大小降序排列,详情看具体代码...函数来获取Oracle大小大于1G段并按大小降序排列,具体看SQL语句 monitor/command/getoraclecommandresult.py def getsegmentssize(cursor...---- 源码地址 源码请查看我GitHub主页 https://github.com/bsbforever/wechat_monitor ---- 下期将介绍如何如何通过操作系统进程号获取对应SQL

    89520

    Imageloader-获取图片需要显示大小

    说一下通过线程加载图片过程: 首先根据ImageView获得适当压缩宽和高 然后计算inSampleSize,用于压缩图片 接着将图片添加到缓存 最后mUIHandler发送消息更新图片。...第一步 根据ImageView获得适当压缩宽和高 因为要获取到压缩宽和高,方法只能返回一个值,所以我们可以采用内部类方式将宽和高设置为变量,返回此类对象即可。.../** * 压缩宽和高 */ private class ImageSize{ int width ; int height; }...计算压缩宽和高方法 /** * 根据imageView获取适当压缩宽和高 * @param imageView */ private ImageSize...imageSize.height = height; return imageSize; } /** * 为了兼容低版本,没有采用@Target()方式

    70130

    C语言获取当前输出窗口大小

    很多同学在学习C语言,只是局限于课本知识学习及应用,课本上练习题做了不少,可一旦遇到实际应用中问题,就感到无从下手。 以下就简单就printf函数进行分析。   ...;    }      以上函数是众多教科书上经典实例,这一点地球人都知道!     ...C程序输出结果是在标准输出设备上,通常情况下,在Win环境下,其输出在一个字符窗口上,现在试问,如何得到该字符输出窗口大小,也即该窗口容纳多少字符,?行 * ?列。     ...显然,如果我们将要输出字符加长,则计量在满一行中所显示字符,则很容易测出一行所占用字符数。...main() {   printf("\n");   for ( int i=1;i<=10;i++)     printf("0123456789"); }    同理,按此方法我们可以得到窗口所容纳字符行数

    3.3K00
    领券