-
UID:126280
-
- 注册时间2011-12-29
- 最后登录2013-05-16
- 在线时间34小时
-
- 发帖30
- 搜Ta的帖子
- 精华0
- 金钱310
- 威望40
- 贡献值0
- 好评度30
-
访问TA的空间加好友用道具
|
源程序部分代码如下,将主窗口切分成10个子窗口- QGridLayout *gLayout = new QGridLayout ();
- viewWidget-> setStyleSheet("background-color: #333;" );
- for ( i = 0; i < m_numOfVideoWidget; i++)
- {
- QWidget *vWidget = new QWidget(viewWidget);
- 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 );
预期效果应该是: 很不幸,程序 没有按照我的想法来,实际 显示如下: 在注释掉 - setSizePolicy (QSizePolicy ::Expanding , QSizePolicy ::Expanding );
一句后,程序能够按照预期效果显示。 为什么setSizePolicy会影响到 QGridLayout的 布局? 谢谢~
|