2013-07-10 52 views
0

我有一个关于QLineEdit东西的问题。我创建了QVBoxLayout元素,并使用addWidget(widget)将一些QLabelQComboBox添加到布局。他们大多数工作正常,除了QLineEdit,你可以在我张贴的图片中看到。 QLineEdit只占整个窗户的一半空间。我的问题是如何防止这种情况? (我敢肯定它是QLineEdit的问题,因为通过移除每个插件测试了它们所有,未经QLineEdit我会像第一个图像)qt防止QLineEdit在布局中得到扩展

这些都是增加QLineEdit代码。

m_qtLeftValue = new QLineEdit; 
m_qtLeftValue->setText(m_leftValue.c_str()); 
m_qtLeftValue->setFixedWidth(20); 
m_sidePaneLayout->addWidget(m_qtLeftValue, 4, 0, 1, 1); 

其中m_sidePaneLayout的定义是这样的:

// add sidePane to UI 
QWidget *sidePaneWidgetHolder = new QWidget(this); 
m_sidePaneLayout = new QGridLayout(sidePaneWidgetHolder); 

// add to m_gridLayout 
m_gridLayout->addWidget(sidePaneWidgetHolder, 0, 3, 9, 1); 

希望有人能帮助我这个问题,谢谢!

result that I want result that I DO NOT want

回答