专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

Qt布局管理器

  QT中提供了对界面组件进行布局管理的类,用于对界面组件进行管理,能够自动排列窗口中的界面组件窗口大小变化后,便会自动更新界面组件的大小。布局管理器可以自定义,从而达到更加个性化界面布局的效果布局管理器可以相互嵌套,完成所有常用的界面布局QLayout是Qt中布局管理器的抽象基类,如下图所示:
  回到顶部1。实例参考
  1includetestlayout。h2includeQApplication4includeQLabel5includeQLineEdit6includeQRadioButton7includeQFormLayout8includeQPushButton9intmain(intargc,charargv〔〕)11{12QApplicationa(argc,argv);13TestLayoutw;1415设置标签,并且设置快捷键16QLabelnameLabelnewQLabel(姓名:(N));17QLabelageLabelnewQLabel(年龄:(A));18QLabelemailLabelnewQLabel(邮箱:(E));19QLabelnumLabelnewQLabel(门牌号码:);2021创建三个输入框22QLineEditnameLineEditnewQLineEdit;23QLineEditageLineEditnewQLineEdit;24QLineEditemailLineEditnewQLineEdit;25QLineEditnumLineEditnewQLineEdit;2627设置标签与输入框的伙伴关系28nameLabelsetBuddy(nameLineEdit);29ageLabelsetBuddy(ageLineEdit);30emailLabelsetBuddy(emailLineEdit);31numLabelsetBuddy(numLineEdit);3233表单布局34QFormLayoutheaderLayoutnewQFormLayout;35headerLayoutaddRow(nameLabel,nameLineEdit);36headerLayoutaddRow(ageLabel,ageLineEdit);37headerLayoutaddRow(emailLabel,emailLineEdit);38headerLayoutaddRow(numLabel,numLineEdit);3940单选按钮41QLabelsexLabelnewQLabel(性别:);42QRadioButtonmBtnnewQRadioButton;43QRadioButtonwBtnnewQRadioButton;44mBtnsetText(男);45wBtnsetText(女);4647水平布局QHBoxLayout,H:horizontal水平48QHBoxLayoutsexLayoutnewQHBoxLayout;49sexLayoutaddWidget(sexLabel);50sexLayoutaddWidget(mBtn);51sexLayoutaddWidget(wBtn);525354QSpacerItem为添加空隙的函数,他的四个参数为:空隙区域的宽,空隙区域的高,高的尺寸策略最小到无限大,水平方向的的尺寸策略最小到无限大55QSpacerItem(intw,inth,QSizePolicy::PolicyhPolicyQSizePolicy::Minimum,QSizePolicy::PolicyvPolicyQSizePolicy::Minimum)56QSpacerItemspacernewQSpacerItem(20,10);57QSpacerItemspacerLnewQSpacerItem(50,50);58QSpacerItemspacerRnewQSpacerItem(50,50);5960添加按钮61QPushButtonokBtnnewQPushButton(确定);6263为了让确认按钮窄点,将两个空隙放到确认按钮两旁64QHBoxLayoutQHLayoutOKnewQHBoxLayout;65QHLayoutOKaddItem(spacerL);66QHLayoutOKaddWidget(okBtn);67QHLayoutOKaddItem(spacerR);6869垂直布局QVBoxLayout,V:vertical垂直70QVBoxLayoutmainLayoutnewQVBoxLayout;71mainLayoutaddLayout(headerLayout);addLayout添加布局72mainLayoutaddLayout(sexLayout);73mainLayoutaddItem(spacer);addItem添加空隙74mainLayoutaddWidget(okBtn);addWidget添加部件75mainLayoutaddLayout(QHLayoutOK);7677设置部件与窗体之间的空隙78mainLayoutsetMargin(25);7980设置控件之间的间隙81mainLayoutsetSpacing(10);8283调用加载窗口的布局84w。setLayout(mainLayout);85w。show();86returna。exec();87}
  回到顶部
  点击领取Qt学习资料视频教程链接
  2。QBoxLayout水平垂直布局
  QBoxLayout有两个子类:QHBoxLayout(水平)和QVBoxLayout(垂直)
  比如垂直布局,表示将垂直方向分为一个个格子,如下图所示:
  2。1QVBoxLayout使用(垂直)intmain(intargc,charargv〔〕){QApplicationa(argc,argv);QWidgetw;QVBoxLayoutlayoutnewQVBoxLayout;QPushButtonbtn1(test1,w);QPushButtonbtn2(test2,w);QPushButtonbtn3(test3,w);btn1。setMaximumSize(600,360);btn1。setMinimumSize(100,60);btn2。setMaximumSize(600,360);btn2。setMinimumSize(100,60);btn3。setMaximumSize(600,360);btn3。setMinimumSize(100,60);layoutaddWidget(btn1);向布局管理器添加组件,实现自动布局layoutaddWidget(btn2);layoutaddWidget(btn3);w。setLayout(layout);为部件设置布局管理器layoutsetSpacing(10);w。show();returna。exec();}2。2QHBoxLayout使用(水平)intmain(intargc,charargv〔〕){QApplicationa(argc,argv);QWidgetw;QHBoxLayoutlayoutnewQHBoxLayout;QPushButtonbtn1(test1,w);QPushButtonbtn2(test2,w);QPushButtonbtn3(test3,w);btn1。setMaximumSize(600,360);btn1。setMinimumSize(100,60);btn2。setMaximumSize(600,360);btn2。setMinimumSize(100,60);btn3。setMaximumSize(600,360);btn3。setMinimumSize(100,60);layoutaddWidget(btn1);向布局管理器添加组件,实现自动布局layoutaddWidget(btn2);layoutaddWidget(btn3);w。setLayout(layout);为部件设置布局管理器layoutsetSpacing(10);w。show();returna。exec();}2。3QBoxLayout相互嵌套
  1。1与1。2写了QHBoxLayout(水平)和QVBoxLayout(垂直),但是只是单方面自动布局。
  接下来,来使用嵌套,来实现水平垂直自动布局,如下图所示:
  intmain(intargc,charargv〔〕){QApplicationa(argc,argv);QHBoxLayoutHlayout1newQHBoxLayout;QHBoxLayoutHlayout2newQHBoxLayout;QVBoxLayoutVlayoutnewQVBoxLayout;QWidgetw;QPushButtonbtn1(test1,w);QPushButtonbtn2(test2,w);QPushButtonbtn3(test3,w);QPushButtonbtn4(test4,w);btn1。setMaximumSize(600,360);btn1。setMinimumSize(100,60);btn2。setMaximumSize(600,360);btn2。setMinimumSize(100,60);btn3。setMaximumSize(600,360);btn3。setMinimumSize(100,60);btn4。setMaximumSize(600,360);btn4。setMinimumSize(100,60);Hlayout1addWidget(btn1);水平布局:btn1btn2Hlayout1addWidget(btn2);Hlayout1setSpacing(10);Hlayout2addWidget(btn3);水平布局:btn3btn4Hlayout2addWidget(btn4);Hlayout2setSpacing(10);VlayoutaddLayout(Hlayout1);垂直布局:Hlayout1Hlayout2VlayoutaddLayout(Hlayout2);VlayoutsetSpacing(10);w。setLayout(Vlayout);设置布局管理器,由于Vlayout管理着Hlayout1Hlayout2,所以只填写一个即可w。show();returna。exec();}
  布局管理器比例系数
  默认情况下,组件之间以等比例的方式改变组件大小。
  其实用户也可以自定义组件之间比例系数,当窗口放大时,便来更新比例系数。
  常用函数:QBoxLayout::setStretch(intindex,intstretch);设置具体组件的拉伸系数index:表示布局管理器里的第几个组件stretch:拉伸系数boolQBoxLayout::setStretchFactor(QWidgetwidget,intstretch);设置部件拉伸系数,如果存在widget这个组件,则设置成功,返回trueboolQBoxLayout::setStretchFactor(QLayoutlayout,intstretch);设置布局拉伸系数,,如果存在layout这个组件,则设置成功,返回true
  示例代码如下:intmain(intargc,charargv〔〕){QApplicationa(argc,argv);QHBoxLayoutHlayout1newQHBoxLayout;QHBoxLayoutHlayout2newQHBoxLayout;QVBoxLayoutVlayoutnewQVBoxLayout;QWidgetw;QPushButtonbtn1(test1,w);QPushButtonbtn2(test2,w);QPushButtonbtn3(test3,w);QPushButtonbtn4(test4,w);btn1。setMinimumSize(100,60);btn2。setMinimumSize(100,60);btn3。setMinimumSize(100,60);btn4。setMinimumSize(100,60);设置大小策略,Expanding表示组件可扩展btn1。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn2。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn3。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn4。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);Hlayout1addWidget(btn1);水平布局:btn1btn2Hlayout1addWidget(btn2);Hlayout1setSpacing(10);Hlayout2addWidget(btn3);水平布局:btn3btn4Hlayout2addWidget(btn4);Hlayout2setSpacing(10);VlayoutaddLayout(Hlayout1);垂直布局:Hlayout1Hlayout2VlayoutaddLayout(Hlayout2);VlayoutsetStretchFactor(Hlayout1,1);VlayoutsetStretchFactor(Hlayout2,3);VlayoutsetSpacing(10);w。setLayout(Vlayout);设置布局管理器,由于Vlayout管理着Hlayout1Hlayout2,所以只填写一个即可w。show();returna。exec();}
  拉伸窗口后:
  回到顶部3。QGridLayout网格布局3。1以网格的方式管理界面组件
  类似于:嵌套方式来使用QBoxLayout。
  常用函数:voidaddWidget(QWidgetwidget,introw,intcolumn,Qt::Alignmentalignment0);rowcolumn:表示将widget这个部件放在网格哪个位置voidaddWidget(QWidgetwidget,intfromRow,intfromColumn,introwSpan,intcolumnSpan,Qt::Alignmentalignment0);formRowformColumn:表示将widget这个部件放在网格哪个位置rowSpan:widget:这个部件占多少行columnSpan:widget:这个部件占多少列voidsetColumnStretch(intcolumn,intstretch);设置列拉伸系数column:设置布局管理器里的第几列,第1列为0voidsetRowStretch(introw,intstretch);设置行拉伸系数row:设置的第几行
  示例代码:intmain(intargc,charargv〔〕){QApplicationa(argc,argv);QGridLayoutlayoutnewQGridLayout;QWidgetw;QPushButtonbtn1(test1,w);QPushButtonbtn2(test2,w);QPushButtonbtn3(test3,w);QPushButtonbtn4(test4,w);btn1。setMinimumSize(100,60);btn2。setMinimumSize(100,60);btn3。setMinimumSize(100,60);btn4。setMinimumSize(100,60);设置大小策略,Expanding表示组件可扩展btn1。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn2。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn3。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn4。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);layoutaddWidget(btn1,0,0);layoutaddWidget(btn2,0,1);layoutaddWidget(btn3,1,0);layoutaddWidget(btn4,1,1);layoutsetRowStretch(0,1);设置第0行,比例为1layoutsetRowStretch(1,2);设置第1行,比例为2layoutsetColumnStretch(0,1);设置第0列,比例为1layoutsetColumnStretch(1,2);设置第1列,比例为2w。setLayout(layout);设置布局管理器w。show();returna。exec();}
  拉伸窗口后:
  3。2QGridLayout相互嵌套
  示例代码:intmain(intargc,charargv〔〕){QApplicationa(argc,argv);QGridLayoutlayoutnewQGridLayout;QVBoxLayoutVlytnewQVBoxLayout;QWidgetw;QPushButtonbtn1(test1,w);QPushButtonbtn2(test2,w);QPushButtonbtn3(test3,w);QPushButtonbtn4(test4,w);QPushButtonbtn5(test5,w);btn1。setMinimumSize(100,60);btn2。setMinimumSize(100,60);btn3。setMinimumSize(100,60);btn4。setMinimumSize(100,30);btn4btn5按钮需要缩小高度btn5。setMinimumSize(100,30);设置大小策略,Expanding表示组件可扩展btn1。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn2。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn3。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn4。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);btn5。setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);VlytaddWidget(btn4);VlytaddWidget(btn5);layoutaddWidget(btn1,0,0);layoutaddWidget(btn2,0,1);layoutaddWidget(btn3,1,0);layoutaddLayout(Vlyt,1,1);layoutsetRowStretch(0,1);设置第0行,比例为1layoutsetRowStretch(1,2);设置第1行,比例为2layoutsetColumnStretch(0,1);设置第0列,比例为1layoutsetColumnStretch(1,2);设置第1列,比例为2w。setLayout(layout);设置布局管理器w。show();returna。exec();}
  拉伸窗口后:
  回到顶部4。QFormLayout表单布局
  以表单的方式管理界面组件,专为标签和字段(组件)的形式创建的
  表单布局也支持嵌套,可以管理子布局
  常用函数:addRow(QWidgetlabel,QWidgetfield);addRow(QWidgetlabel,QLayoutfield);addRow(constQStringlabelText,QWidgetfield);addRow(constQStringlabelText,QLayoutfield);voidsetLabelAlignment(Qt::Alignmentalignment);设置标签对齐方式,比如标签左对齐voidsetRowWrapPolicy(RowWrapPolicypolicy);设置字段包装策略比如参数WrapLongRows:表示给标签足够长空间,如果一行满足不了标签和字段显示,则将字段放在下行显示参数QFormLayout::WrapAllRows:示字段信息总在标签下面列出(占据整个行大小)
  示例代码:intmain(intargc,charargv〔〕){QApplicationa(argc,argv);QWidgetw(0,Qt::WindowCloseButtonHint);QLineEditline1(w);QLineEditline2(w);QLineEditline3(w);QFormLayoutlayoutnewQFormLayout;layoutaddRow(姓名:,line1);layoutaddRow(邮箱:,line2);layoutaddRow(地址:,line3);layoutsetRowWrapPolicy(QFormLayout::WrapAllRows);设置字段总在标签下面w。setLayout(layout);w。show();returna。exec();}
  效果:
  回到顶部5。QStackedLayout栈式布局将所有组件进行垂直管理并且每次只能有一个组件现在在屏幕上只有最顶层的组件才会被最终显示常用于图片播放,安装向导等
  特点组件大小一致且充满父组件的显示区能够自由切换需要显示的组件不能直接嵌套其它布局管理器,只能间接嵌套
  常用函数:intaddWidget(QWidgetwidget);顺序添加组件intinsertWidget(intindex,QWidgetwidget);插入组件voidremoveWidget(QWidgetwidget);删除组件QWidgetcurrentWidget();返回当前组件intcurrentIndex();返回当前组件索引值voidsetCurrentIndex(intindex);切换当前组件voidsetCurrentWidget(QWidgetwidget);更换当前显示的组件
  代码试验:5。1通过定时器自动切换QStackedLayout
  Widget。hifndefWIDGETHdefineWIDGETHincludeQtGuiincludeQWidgetincludeQObjectclassWidget:publicQWidget{QOBJECTQTimertimer;QStackedLayoutStack;QPushButtonbtn1;QPushButtonbtn2;QPushButtonbtn3;QPushButtonbtn4;privateslots:voidtimehandler();public:explicitWidget(QWidgetparent0);};endifWIDGETH
  Widget。cppincludeWidget。hincludeQDebugincludeQTimerWidget::Widget(QWidgetparent):QWidget(parent),btn1(test1,this),btn2(test2,this),btn3(test3,this),btn4(test4,this){btn1。setMinimumSize(80,40);StacknewQStackedLayout;StackaddWidget(btn1);StackaddWidget(btn2);StackaddWidget(btn3);StackaddWidget(btn4);StacksetCurrentIndex(0);thissetLayout(Stack);启动定时器QTimertimernewQTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(timehandler()));timerstart(1000);1000ms}voidWidget::timehandler(){staticintindex1;StacksetCurrentIndex((index)4);切换页面qDebug()Timerout;}
  main。cppintmain(intargc,charargv〔〕){QApplicationapp(argc,argv);Widgetw;w。show();returnapp。exec();}
  效果:
  5。2验间接嵌套
  修改构造函数Widget::Widget(QWidgetparent):QWidget(parent),btn1(test1,this),btn2(test2,this),btn3(test3,this),btn4(test4,this){btn1。setMinimumSize(80,40);QWidgetwnewQWidget;设置多个子组件的父类btn3。setParent(w);btn4。setParent(w);btn3。setMinimumSize(120,60);btn4。setMinimumSize(120,60);通过其它布局管理器来管理QVBoxLayoutVlytnewQVBoxLayout;VlytaddWidget(btn3);VlytaddWidget(btn4);VlytsetSpacing(10);wsetLayout(Vlyt);StacknewQStackedLayout;StackaddWidget(btn1);StackaddWidget(btn2);StackaddWidget(w);StacksetCurrentIndex(0);thissetLayout(Stack);启动定时器QTimertimernewQTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(timehandler()));timerstart(1000);1000ms}
  效果
  点击领取Qt学习资料视频教程链接

让训练场更贴近战场空降兵某旅组织重装空投训练,锤炼部队远程投送能力。肖艳飞摄空降兵某旅组织集群跳伞训练,提升部队打赢本领。刘冰冰摄空投大件多件连投炮兵分队火力压制突击战车迂回穿插3月上旬,在空降兵某走胶济磁悬浮的地球你见过吗?视频加载中在山东天瑞重工有限公司展厅里,一个悬浮在空中的地球仪引人瞩目,地球仪有一人高,神奇的是中间的大球并没有任何支撑,而是悬浮在中间。这个地球仪通过电产生磁场,通过磁力克服物体东航空难调查结果出炉两大疑点波音是否相关2022年3月21日,是一个黑暗的日子,也是一个刻骨铭心的日子,东方航空一架波音737飞机坠毁,机上132人至今下落不明,事件的诡异之处是,飞机从昆明机场起飞后,一直在约8。9公里喊话中纪委!深圳钟局长注册公司触犯了这三条罪名,就问该不该抓文墨染潇汐编辑墨染潇汐前言近日深圳交通局局长孙女高调炫富登上头条热搜榜第一名!到底是怎么一回事呢?容我把整件事情的来龙去脉再详细的跟大家说一下3月22日,一名网名为北极鲶鱼的女生在每日一习话高质量发展要靠创新视频加载中习近平高质量发展要靠创新,我们国家再往前发展也要靠自主创新。怎么能使中国人的创新积极性调动起来?党和政府都在研究各种政策,创造良好氛围,营造优质环境。这段话出自2019年帮助非洲国家筑牢公共卫生防线中国是推动世界经济增长的重要引擎。随着疫情防控措施的优化调整,中国经济增长的内生动力不断积聚增强,将为世界经济复苏作出更大贡献。马达加斯加驻华大使罗班松日前在接受本报记者采访时表示TVB五生五花时代后有接班人吗?听高层乐易玲怎么说TVB五生五花年代,是一代港剧迷心中的白月光。林峯吴卓羲去年在内地综艺里双龙合体出圈被称为港剧痞帅天花板的黄宗泽,和吴卓羲在新剧廉政狙击中同框飙戏马国明一边在新剧隐形战队中打戏连场负债超3万亿,14亿人ampampquot负担不起ampampquot中国电网?外媒100年都不一定回本在阅读此文前,诚邀您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。文远山编辑多鱼众所周知,国家电网一直都是我国数一数二的大型央企。我们每个人的日常生新疆财政收入10强阿克苏地区第3,哈密市第6,塔城地区入围新疆,是很多人都想去的地方,这里风土人情自然景色和历史文化都太让人着迷了。近年来,新疆的旅游业发展迅速,像天山高昌古城喀纳斯湖博斯腾湖等,这就是要山有山,要水有水,还有历史。除了旅盘前必读丨关于进一步完善医疗卫生服务体系的意见印发3月86款国产游戏获批周四,美股三大指数集体上涨。截至收盘,道指涨0。23,报32105。25点标普500指数涨0。30,报3948。72点纳指涨1。01,报11787。40点。科技股普涨,苹果涨0。7合作社2。0,来了原创刘晓博近日,国家发改委印发了浙江高质量发展建设共同富裕示范区第一批典型经验的通知。一共总结了六个方面十条典型经验做法,要求各地结合创区实际,积极有序加以推广运用。在这批典型经验
中山要建世界级滨海景观长廊,在哪里?中山两会看点在今年中山两会上,翠亨新区再次成为焦点。中山市政府工作报告多处提及翠亨新区。其中,报告提出要规划建设世界级滨海景观长廊,加强城市建筑风貌管控,全力提升城市门户形象。作为中山海岸线最乙类乙管实施首月,青茂口岸迎客超168万记者从珠海出入境边防检查总站青茂边检站获悉,乙类乙管实施一月整,青茂口岸出入境人员数量稳步增长。据统计,1月8日0时至2月8日24时,该站累计查验出入境人员超168万人次,同比增加H5互动两会闭幕,新篇开启!2023年怎么干?东莞这些一把手这样说2月10日下午,东莞市十七届人大三次会议闭幕。今年的东莞两会列出新的目标,擘画了新的蓝图。两会上的每一行话每一组数字,既是庄严的承诺,也切实关系到经济民生的点点滴滴。盛会闭幕,新篇侃财丨酒量还够吗?点蓝字关注,不迷路某保险公司的一份内部禁酒令让今天白酒股风声鹤唳,早盘甚至有白酒头部公司跌超5。记忆里,类似的企业内部禁酒令出过好几次了,但都没超过监管部门的禁酒规定。这次应该也不不是谁都能像高启强那样读完孙子兵法就狂飙的前几天有个新闻,不知道各位是否看到。在国内某著名购书平台上,一本经典古籍的销售量激增,甚至一度出现了脱销需要预定的火爆景象。这本古籍就是著名的孙子兵法,而这本书之所以能够热销,全靠架起双向奔赴桥梁!东莞黄江揭阳地都联合开展现场招聘会春节过后是黄江镇各企业铆足劲头加速复工的抢跑期,也是广东省揭阳市地都镇当地务工人员外出就业的黄金期。如何应对劳动力市场两头旺?2月9日,黄江人社分局协同发力多方联动,携黄江镇重点企老詹我不会对可能发生的事全情投入健康的我们能与任何人竞争直播吧2月7日讯湖人球星詹姆斯今日接受了美记MichaelWilbon的采访,并谈到了欧文交易。谈到自己对于错失欧文的情绪变化,詹姆斯说道这是一个很快的转变,不需要花我很多时间。我英超官方安东尼泰勒将执法阿森纳vs曼城的第12轮补赛英超官方今天公布了本周第23轮联赛的裁判安排以及下周四进行的第12轮补赛安排。其中,英超名哨安东尼泰勒将执法阿森纳vs曼城的补赛。英超第22轮第12轮裁判安排西汉姆联vs切尔西主裁中非合作再创里程碑内罗毕快速路车流突破1000万近期,肯尼亚内罗毕快速路累计通行车辆突破1000万辆大关,这一中肯合作的标志性项目在当地被视为惠民生促发展的代表之作。内罗毕快速路是在一带一路倡议下,肯尼亚第一个社会资本与政府合作56岁巩俐浑身都是懂事的肉!一身朴素打扮难掩前凸后翘头条创作挑战赛不同年龄段的女性具有不同的魅力,中年的女性虽然容貌身材可能没有年轻女生那么姣好,但是岁月的沉淀带给她们独特的气质与韵味,利用一些简单的服饰巧妙的穿搭技巧,往往就能够轻51岁袁立最新近照曝光,身材臃肿成大妈,土里土气打扮被赞接地气2月6日,51岁的袁立最新动态曝光,她去上海探望了一名百岁老人。她慈善的握着老人的手,拥抱安慰他,那一刻能看到老人的眼睛都红润了。而袁立去探望老人时的低调装扮,也被纷纷称赞,因为内
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网