gpt4 book ai didi

layout - Qt4.8 setSizePolicy(QSizePolicy::Expanding , QSizePolicy::Expanding) 当我使用QGridLayout时的效果

转载 作者:行者123 更新时间:2023-12-04 19:39:58 56 4
gpt4 key购买 nike

我想像这样切片主窗口 slice the main windows to 10 sub-windows

我的布局代码如下:

QGridLayout *gLayout = new QGridLayout ();

viewWidget->setStyleSheet("background-color: #333;" );
for ( i = 0; i < m_numOfVideoWidget; i++)
{
QWidget *vWidget = new QWidget(viewWidget);
vWidget->setSizePolicy(QSizePolicy ::Expanding , QSizePolicy ::Expanding );
videoList.append( vWidget);
}
index = 0;
for ( j = 0; j < 4; j += 2)
{
gLayout->addWidget( videoList[ index++], 0, j, 2, 2);
}
for ( i = 2; i < 4; i++)
for ( j = 0; j < 4; j++)
gLayout-> addWidget( videoList[ index++], i, j);
viewWidget->setLayout(gLayout );

不幸的是,结果与预期相去甚远: bad result

但是当我删除下面的句子时:

vWidget->setSizePolicy(QSizePolicy ::Expanding , QSizePolicy ::Expanding );

结果是我的预期。

为什么

setSizePolicy(QSizePolicy ::Expanding , QSizePolicy ::Expanding );

会影响QGridLayout吗?

谢谢~

最佳答案

您似乎没有设置 vWidget 的 sizePolicy,而是“this”小部件的。这是故意的吗?

我的猜测是网格布局试图影响一个大小策略,它是内容大小策略的总和,而设置“this”小部件的大小策略会干扰这一点。

关于layout - Qt4.8 setSizePolicy(QSizePolicy::Expanding , QSizePolicy::Expanding) 当我使用QGridLayout时的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538057/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com