学习记录-Qt布局中的Spacer使用
2016-09-27 22:40
555 查看
在自定义控件后,使用自定义控件进行布局时,采用网格布局,当窗口大小合适,动态创建的空控件数量也合适时,那么控件之间的空白处比较小,能布满窗口,效果比较好看,但是当控件较小或者控件较少时,就都居中显示了。不想要这种效果,想要一种自动靠左对齐或者靠右对齐的方式来显示,该怎么实现呢,Qt布局器中的Spacer就可以解决这个问题。
代码和效果如下:
关键代码:
效果图:
关闭test01的效果,自动靠左对齐
以上是使用代码动态添加窗口的,关键就是那个addStretch(),他就是添加Spacer空白。在设计师里也可以拖控件实现,加入像弹簧一样那个控件Spacers就行了。
代码和效果如下:
关键代码:
</pre><pre name="code" class="cpp"> it1 = new TestFrame("test01"); it2 = new TestFrame("test02"); it3 = new TestFrame("test03"); it4 = new TestFrame("test04"); ui->gridLayout->addWidget(it1,0,0); ui->gridLayout->addWidget(it2,0,1); ui->gridLayout->addWidget(it3,0,2); ui->gridLayout->addWidget(it4,0,3); QHBoxLayout * hb = new QHBoxLayout; hb->addStretch(); ui->gridLayout->addLayout(hb,0,4);
效果图:
关闭test01的效果,自动靠左对齐
以上是使用代码动态添加窗口的,关键就是那个addStretch(),他就是添加Spacer空白。在设计师里也可以拖控件实现,加入像弹簧一样那个控件Spacers就行了。
相关文章推荐
- Qt学习记录4——mainwindow的布局使用
- QT学习记录之控件布局
- angularjs学习记录--使用纯angularjs写的另类瀑布流布局
- QT学习记录之控件布局
- 学习记录-Qt信号和槽使用遇到的问题记录
- QT学习笔记----布局管理器的使用
- Qt学习记录--03 Qt的信号槽的使用
- QT学习笔记----布局管理器的使用
- Qt学习:布局管理的使用方法
- QT学习笔记----布局管理器的使用
- QT学习笔记----布局管理器的使用
- qt学习笔记--使用qtcreator开发【0831】
- MonoRail学习笔记十二:layout布局的使用
- 学习ExtJS fit布局使用说明
- 2004.7.15 [C#学习记录]使用C#编写一个自定义控件
- ASP.net中的AJAX学习记录之三 体会UpdateMode属性及使用UpdateTriggers
- 实例学习SSIS(四)-- 使用日志记录和错误流重定向
- [Silverlight学习记录]布局系统-设置背景色时需要注意的地方
- [Silverlight学习记录]Resources-2 (使用代码访问Silverlight资源)
- 实例学习SSIS(四)--使用日志记录和错误流重定向