• 7204阅读
  • 12回复

[提问]QGridlayout的问题,难道我还没掌握?大家看看 [复制链接]

上一主题 下一主题
离线jxhxfen2008
 

只看楼主 倒序阅读 楼主  发表于: 2013-03-08




    QGridLayout *glayout = new QGridLayout;  
   glayout->addWidget(setupmodelabel,0,2);  
   glayout->addWidget(clockbtn,1,0);    
   glayout->addWidget(samplebtn,1,1);  
   glayout->addWidget(calibratebtn,1,2);    
   glayout->addWidget(extrabtn,1,3);  


   glayout->addWidget(errorbtn,2,0);    
   glayout->addWidget(passwordbtn,2,1);  
   glayout->addWidget(interfacebtn,2,2);    
   glayout->addWidget(sensorbtn,2,3);  


   glayout->addWidget(heaterbtn,3,0);  
   glayout->addWidget(querybtn,3,1);  
   glayout->addWidget(reportbtn,3,2);  

   glayout->addWidget(exitbtn,4,3);  
  this->setLayout(glayout);
构造中:
  tapemode *tape = new tapemode();  
  tape->showFullScreen();
为啥呢???
全屏后就这样,郁闷。


上边空好多,空好多

发现如果给第一行再加一个控件的话,就不会这样。这是为什么呢?





离线jxhxfen2008

只看该作者 1楼 发表于: 2013-03-08
可有人啊
离线彩阳

只看该作者 2楼 发表于: 2013-03-08
glayout->addWidget(exitbtn,4,3);这一句为什么不是
glayout->addWidget(exitbtn,3,3);呢?
上海Qt开发联盟,热忱地欢迎你的加入!
离线jxhxfen2008

只看该作者 3楼 发表于: 2013-03-08
是下一行了。
离线jxhxfen2008

只看该作者 4楼 发表于: 2013-03-08
引用第2楼彩阳于2013-03-08 15:50发表的  :
glayout->addWidget(exitbtn,4,3);这一句为什么不是
glayout->addWidget(exitbtn,3,3);呢?

接下来另外一行。
离线彩阳

只看该作者 5楼 发表于: 2013-03-08
想要的是什么结果?
上海Qt开发联盟,热忱地欢迎你的加入!
离线jxhxfen2008

只看该作者 6楼 发表于: 2013-03-08
引用第5楼彩阳于2013-03-08 16:05发表的  :
想要的是什么结果?

全屏后不对啊,上边空好多,不知为啥
在线uidab

只看该作者 7楼 发表于: 2013-03-08
回 6楼(jxhxfen2008) 的帖子
你有没有设置label最大最小尺寸???
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jxhxfen2008

只看该作者 8楼 发表于: 2013-03-08
Re:回 6楼(jxhxfen2008) 的帖子
引用第7楼uidab于2013-03-08 17:16发表的 回 6楼(jxhxfen2008) 的帖子 :
你有没有设置label最大最小尺寸???  

没有额。有影响么。以前多几个控件也不会这样的
离线彩阳

只看该作者 9楼 发表于: 2013-03-10
建议在QtCreator中的“设计”界面处进行布局的添加,并且最好设置每一个控件的sizePolicy()。
比如QPushButton::setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding )试试看。
上海Qt开发联盟,热忱地欢迎你的加入!
离线zmx_zmx_zmx
只看该作者 10楼 发表于: 2013-03-10
你就不让它最大化好了~要不然相对位置肯定会发生改变的啊
在线uidab

只看该作者 11楼 发表于: 2013-03-25
回 8楼(jxhxfen2008) 的帖子

这样??最近事比较多。sorry
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线alexltr

只看该作者 12楼 发表于: 2013-03-25
setRowStretch(0,0) ???

label->setFixedSize() ???

addWidget是Qt::AlignTop ????

这个问题应该好解决啊, 看你是要什么效果。

“发现如果给第一行再加一个控件的话,就不会这样。这是为什么呢?”
那可能要看加的是什么控件。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个