qtabwidget 高度,QTabWidget的大小取决于当前选项卡[通俗易懂]

qtabwidget 高度,QTabWidget的大小取决于当前选项卡[通俗易懂]I’veaQTabWidget,whichcontainswidgetsofdifferentheights(theirwidthsarefixed),however,thedefaultimplementationofQTabWidgetselectsthebiggestwidget’sheightasownheight.WhatIwould…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

qtabwidget 高度,QTabWidget的大小取决于当前选项卡[通俗易懂]

I’ve a QTabWidget, which contains widgets of different heights (their widths are fixed), however, the default implementation ofQTabWidget selects the biggest widget’s height as own height.

What I would like to know if there’s a (possible fast) way to change the size of QTabWidget depending on its current tab, to save space when smaller tabs are shown.

解决方案

You can set the size policy of the widget that is displayed to QSizePolicy::Preferred and the other ones to QSizePolicy::Ignored. After that call adjustSize to update the sizes. For example you can connect the currentChanged signal of the QTabWidget to a slot :

connect(ui->tabWidget,SIGNAL(currentChanged(int)),this, SLOT(updateSizes(int)));

And set size policies and adjust sizes accordingly in the slot :

void MainWindow::updateSizes(int index)

{

for(int i=0;itabWidget->count();i++)

if(i!=index)

ui->tabWidget->widget(i)->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);

ui->tabWidget->widget(index)->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);

ui->tabWidget->widget(index)->resize(ui->tabWidget->widget(index)->minimumSizeHint());

ui->tabWidget->widget(index)->adjustSize();

resize(minimumSizeHint());

adjustSize();

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193418.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月25日 下午9:22
下一篇 2025年11月25日 下午10:01


相关推荐

  • HashMap 为什么线程不安全?

    HashMap 为什么线程不安全?HashMap 为什么线程不安全 文章目录 HashMap 为什么线程不安全 前言项目环境 1 put 方法中的 modCount 问题 2 扩容期间取值不准确 3 同时 put 碰撞导致数据丢失 4 可见性问题 5 扩容头插法可能导致的循环链表问题 6 总结 7 参考前言本文从以下几个方面来讨论 HashMap 为什么是线程不安全的 put 方法中的 modCount 问题扩容期间取值不准确同时 put 碰撞导致数据丢失可见性问题扩容头插法可能导致的循环链表问题 jdk1 8 以前版本 jd

    2026年3月16日
    2
  • ChatGPT与文心一言全方位深度对比评测:从技术原理到实际应用谁更胜一筹

    ChatGPT与文心一言全方位深度对比评测:从技术原理到实际应用谁更胜一筹

    2026年3月12日
    3
  • iOS创建PDF文件

    iOS创建PDF文件

    2021年8月25日
    102
  • java高级工程师_一名Java高级工程师需要学什么?

    java高级工程师_一名Java高级工程师需要学什么?从两方面讨论一名java高级工程师需要学些什么,具备什么能力,感兴趣的小伙伴们可以参考一下宏观上:1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码。2.项目经验方面从头到尾跟过几个大项目,头是指需求阶段,包括需求调研。尾是指上线交付之后,包括维护阶段。3.架构经验方面有过分布式系统的架构和开发经验。对于跨系统的结构优化,数据存储的性能指标等有丰富经验。什么缓存啊、…

    2022年7月7日
    25
  • 微信公众平台二次开发JAVA

    微信公众平台二次开发JAVA写这篇文章其实也是为了给期末的作业增添一项亮点 正好想了一下就把期末的作业总结一下吧 首先介绍一下 期末的作业是做微信平台的二次开发 老师手底下正好有三位大神 可以分别在 python java php 方面帮到我们 相对来说 java 语言是我最熟悉的 所以一开始就选择了 java 看着确实很顺眼 但是做到后期发现了一些问题 于是开始改 python python 我也是比较喜欢的 第二篇文章会介绍 Py

    2026年3月17日
    2
  • matlab图像处理初步,MATLAB数字图像处理初步「建议收藏」

    matlab图像处理初步,MATLAB数字图像处理初步「建议收藏」实验一MATLAB数字图像处理初步一、实验目的1、熟悉及掌握在MATLAB中能够处理哪些格式图像。(五号宋体)2、熟练掌握在MATLAB中如何读取图像。3、掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。4、掌握如何在MATLAB中按照指定要求存储一幅图像的方法。5、图像间如何转化。二、实验原理1、数字图像的表示和类别一幅图像可以被定义为一个二维函数f(x,y),其中x…

    2026年4月16日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号