首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

【QGLWidget】请问关于QLayout布局的有关问题

2012-09-15 
【QGLWidget】请教关于QLayout布局的问题!1.现在有 QGLWidget,QLineEdit,QTabWidget 关于这个三个Widget布局

【QGLWidget】请教关于QLayout布局的问题!
1.现在有 QGLWidget,QLineEdit,QTabWidget 关于这个三个Widget布局的问题。。

C/C++ code
m_gWidget = new CGWidget(this); //QGLWidget    pEdit = new QLineEdit;    setTabWidget();//Tab初始化    QVBoxLayout *vBox = new QVBoxLayout;    vBox->addWidget(m_gWidget);    vBox->addWidget(pEdit);    //vBox->addWidget(pTabWidget);    setLayout(vBox);


1.vBox 加载 m_gWidget,pEdit 可以同时显示出来
2.vBox 加载 pTabWidget,pEdit 可以同时显示出来
3.vBox 加载 m_gWidget,pTabWidget 只有pTabWidget 显示出来,m_gWidget无法显示出来

也就是说,QGLWidget和QTabWidget无法同时显示??

附上工程下载地址:零分下载

传送门

[解决办法]
帮顶吧。我试了一下,确实是不行。不知道用界面拖控件,应该能解决吧。不要手写布局了。
[解决办法]
你用QGridLayout固定一下位置应该能显示
[解决办法]
OK
探讨

引用:
有这么怪异的事情?莫非是Qt的bug?


你可以去下载试试。。。

[解决办法]
三个放在QVBoxLayout中的确不能同时显示,但是将tabwidget放在QHBoxLayout中便可以。 不晓得为什么。

QVBoxLayout *vBox = new QVBoxLayout;
vBox->addWidget(pEdit);
vBox->addWidget(m_gWidget);
QHBoxLayout *hBox = new QHBoxLayout;
hBox->addLayout(vBox);
hBox->addWidget(pTabWidget);
setLayout(hBox);

热点排行