作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想像这样切片主窗口
我的布局代码如下:
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 );
不幸的是,结果与预期相去甚远:
但是当我删除下面的句子时:
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/
我想像这样切片主窗口 我的布局代码如下: QGridLayout *gLayout = new QGridLayout (); viewWidget->setStyleSheet("backgroun
我在 QSplitter 中设置了项目的大小策略,但它似乎没有任何影响。当我在下面的示例中调整窗口大小时,我希望我的左侧小部件在达到其大小提示 (QSizePolicy.Preferred) 时停止增
根据 http://doc.qt.io/qt-5/qsizepolicy.html#Policy-enum ,设置小部件的大小策略具有以下效果: The sizeHint() is a sensibl
我是一名优秀的程序员,十分优秀!