关系图
垂直布局: QVBoxLayout
请先给我一两个代码:
q小部件*小部件=newq小部件(); qvboxlayout * vbox layout=newqvboxlayout (; qlabel*label=newqlabel('Hello ); qpushbutton * push button=newq push button (' hi ); vbox布局添加构件(标签); vox布局添加构件(推送按钮); 构件设置布局(vbox layout; 构件显示(; 效果:
QVBoxLayout
水平布局: QHBoxLayout
相同:
q小部件*小部件=newq小部件(); qbox layout * hbox layout=newqhboxlayout (; qlabel*label=newqlabel('Hello ); qpushbutton * push button=newq push button (' hi ); hbox布局添加构件(标签); hbox布局添加构件(推送按钮); 构件设置布局(hbox layout; 构件显示(;
QHBoxLayout
QHBoxLayout嵌套QVBoxLayout
q小部件*小部件=newq小部件(); qbox layout * hbox layout=newqhboxlayout (; qvboxlayout * vbox layout=newqvboxlayout (; qlabel * label _ text=new qlabel (Chengdu 13 dayweatherforecastsummary ); QLabel *label_picture=new QLabel (; label _ picture-set pixmap (qpixmap (:/weather ).scaled ) 32,Qt :3360 keepaspectratiobyexpanding ) qushbutoton vbox布局添加构件(label _ text; vox布局添加构件(推送按钮); hbox布局添加构件(label _ picture; Hbox布局-添加布局(vbox布局; 构件设置布局(hbox layout; 构件显示(;
QHBoxLayout嵌套QVBoxLayout
总结
1 .将小部件3360添加到布局
voidqboxlayout :3360添加构件(q构件*构件,int stretch=0,Qt :3360对齐对齐=Qt 33603360对齐
2 .在布局中添加另一个布局
voidqboxlayout :3360添加布局(qlayout * layout,int stretch=0) () ) ) ) ) ) )。
3 .最后,它用于确定小部件的布局
voidqwidget :3360设置布局(qlayout * layout ) )。
作者:静_谷
链接: https://www.Jian Shu.com/p/938301 a 4d 54e
资料来源:简本
版权归作者所有。 商业转载请联系作者取得许可。 非商业转载请注明出处。