首页 > 其他分享 >QTabWidget的高度取决于当前选项卡的高度

QTabWidget的高度取决于当前选项卡的高度

时间:2024-03-02 16:48:05浏览次数:10  
标签:index widget 选项卡 QSizePolicy 高度 ui QTabWidget tabWidget

QTabWidget的高度自适应当前选项卡的高度,可以通过设置其他选项卡的QSizePolicy为Ignored,

connect(ui->tabWidget,SIGNAL(currentChanged(int)),this, SLOT(updateSizes(int)));
void MainWindow::updateSizes(int index)
{
    for(int i=0;i<ui->tabWidget->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();
}

 

标签:index,widget,选项卡,QSizePolicy,高度,ui,QTabWidget,tabWidget
From: https://www.cnblogs.com/SamFang/p/18048789

相关文章

  • 在TMP中计算书名号《》高度的问题
    1)在TMP中计算书名号《》高度的问题2)FMOD设置中关于VirtualChannelCount&RealChannelCount的参数疑问3)Unity2021.3.18f1ParticleSystemTrailGeometryJob粒子拖尾系统崩溃4)XLua打包Lua文件粒度问题这是第375篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、......
  • 自适应iframe高度
    使用iframe嵌入页面很方便,但必须在父页面指定iframe的高度。如果iframe页面内容的高度超过了指定高度,会出现滚动条,很难看。如何让iframe自适应自身高度,让整个页面看起来像一个整体?在HTML5之前,有很多使用JavaScript的Hack技巧,代码量大,而且很难通用。随着现代浏览器引入了新的Resi......
  • Qt QTabWidget 改变tabBar位置 并改变文字方向
    起因    QTabWidget默认的tabBar在最上端。改进    但有时需要将tabBar放置在左侧,但是设置后效果如下…最终    有时候需要如下效果,则需要自定义style: 附相应代码(具体边框可通过stylesheet进行设置)1#include"mainwindow.h"2#include"ui_mainwindow......
  • Qt QTabWidget 竖向 QTabBar横向
    正常设置QTabWidget->setTabPosition(QTabWidget::West);设置完竖向之后会发现QTabBar仍然是竖向的所以我们需要重绘一下Qtabbar下面是重绘代码/******************customTabStyle.h**************************/1#ifndefCUSTOMTABSTYLE_H2#defineCUSTOMTABSTYLE_H3......
  • Qt 设置tabWidget选项卡靠右上
    tabWidget中,默认选项卡是在左上方的,如果通过QTabWidget中的属性调整位置,也只能是上下左右,及tabPosition中的东南西北 如果有需求需要其在右上方,则可以选择QWidget属性中的layoutDirection,改为RightToLeft 其他方向上如果想改变靠左靠右的顺序也是同理......
  • Qt QTabWidget显示隐藏tab页方法(setTabVisible)
    QT中QTabWidget在Qt5.15引入了setTabVisible方法低版本实现方法1//TabWidget2classTabWidget:publicQTabWidget3{4Q_OBJECT56public:78classwidgetTab{9public:10QStringtext;11QWidget*w......
  • 使用 Perlin 噪声来生成曲率线,然后根据曲率线生成高度图
      使用Perlin噪声生成曲率线,然后根据曲率线生成高度图的方法如下:生成Perlin噪声:首先,使用Perlin噪声算法生成一个二维的噪声图像。Perlin噪声是一种用于生成随机连续函数的算法,常用于生成自然风格的纹理和地形。通过调整Perlin噪声的参数,可以控制生成的噪声图像的特征和细......
  • qt 代码添加QScrollArea滚动区域控件,设置滚动区域窗口widget后,滚动区域和滚动条之间有
    QScrollArea#MyqtWidgetStyle_m_scrollArea{background-color:rgb(189,97,99);max-width:190px;/*最大宽度*/min-width:190px;/*最大宽度*/}QWidget#MyqtWidgetStyle_m_scorllWidget{max-width:160px;/*最大宽度*/min-width:160px;......
  • Leetcode 1691. 堆叠长方体的最大高度
    https://leetcode.cn/problems/maximum-height-by-stacking-cuboids/description/给你n个长方体cuboids,其中第i个长方体的长宽高表示为cuboids[i]=[widthi,lengthi,heighti](下标从0开始)。请你从cuboids选出一个子集,并将它们堆叠起来。如果widthi<=widthj......
  • flex布局 自适应宽高 缩放到内容高度时不再进行缩放, 需求设置最小高度超出滚动条,并隐
    在需要滚动的元素内部添加一层div,并添加样式:position:absolute;父级样式添加 position:relative;即可<divclassName="pcCommon_left_top">          <divstyle={{position:'absolute',width:'calc(100%-72rem)'}}>     ......