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
------解决方案--------------------
三个放在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);