当前位置: 代码迷 >> QT开发 >> 【QGLWidget】请问关于QLayout布局的有关问题
  详细解决方案

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

热度:115   发布时间:2016-04-25 04:32:52.0
【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);