• 6861阅读
  • 2回复

QGridLayout 的问题[已解决] [复制链接]

上一主题 下一主题
离线xlttap
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-21
    QGridLayout *gl = new QGridLayout;
    gl->addItem(item,0,0,1,3);
    gl->addItem(item,1,0);
    gl->addWidget(gtScrollWidget,1,1);
    gl->addWidget(verticalBar,1,2);
    gl->addItem(itemBegin,2,0);
    gl->addWidget(horiztontalBar,2,1);

    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addLayout(gl);

    setLayout(mainLayout);
这样得到三行三列的网格布局后,我用gl->cellRect(1,1)得到第2行2列的QRect的宽度和高度会是0呢?
我试了所有的cellRect()得到都是0。我的网格里第个对象都不是空。
[ 此帖被xlttap在2010-05-21 11:16重新编辑 ]
我简单我快乐
离线dbzhang800

只看该作者 1楼 发表于: 2010-05-21
引用楼主xlttap于2010-05-21 10:59发表的 QGridLayout 的问题 :
    QGridLayout *gl = new QGridLayout;
    gl->addItem(item,0,0,1,3);
    gl->addItem(item,1,0);
    gl->addWidget(gtScrollWidget,1,1);
    gl->addWidget(verticalBar,1,2);
.......


QRect QGridLayout::cellRect ( int row, int column ) const
Returns the geometry of the cell with row row and column column in the grid. Returns an invalid rectangle if row or column is outside the grid.

Warning: in the current version of Qt this function does not return valid results until setGeometry() has been called, i.e. after the parentWidget() is visible.
离线xlttap

只看该作者 2楼 发表于: 2010-05-21
引用第1楼dbzhang800于2010-05-21 11:02发表的  :

I see , thank you.
我简单我快乐
快速回复
限100 字节
 
上一个 下一个