当前位置: 首页 > news >正文

贵阳网站建设培训班温州市鹿城区建设小学网站

贵阳网站建设培训班,温州市鹿城区建设小学网站,惠州网站建设领头羊,宁波网络推广渠道有哪些QGridLayout和QFormLayout是Qt中常用的布局管理器#xff0c;可以用于在应用程序中设置控件的位置和大小。 QGridLayout网格布局(栅格布局) QGridLayout是一个网格布局管理器#xff0c;可以将控件放置在一个二维网格中。在QGridLayout中#xff0c;控件可以跨越多个行和列…QGridLayout和QFormLayout是Qt中常用的布局管理器可以用于在应用程序中设置控件的位置和大小。 QGridLayout网格布局(栅格布局) QGridLayout是一个网格布局管理器可以将控件放置在一个二维网格中。在QGridLayout中控件可以跨越多个行和列并且它们可以被设置为具有不同的大小和对齐方式。QGridLayout通常用于布置复杂的窗口例如包含多个控件的表格或网格。 案例分析 widget.h #ifndef WIDGET_H #define WIDGET_H#include QWidget #include QGridLayout #include QLabel #include QPushButtonclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();QGridLayout *pGrid_layout;QPushButton *pb1;QPushButton *pb2;QPushButton *pb3;QPushButton *pb4; }; #endif // WIDGET_Hmain.cpp #include widget.h#include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }widget.cpp #include widget.hWidget::Widget(QWidget *parent): QWidget(parent) {pb1 new QPushButton(this);pb1-setText(第一区顶部菜单栏选项);pb1-setFixedHeight(40); // 设置固定大小高度pb1-setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); // QSizePolicy类是一个描述布局水平和垂直方向调整策略的属性pb2 new QPushButton(this);pb2-setText(第二区侧边栏选项);pb2-setFixedWidth(150); // 设置固定大小宽度pb2-setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);pb3 new QPushButton(this);pb3-setText(第三区底部选项);pb3-setFixedHeight(40); // 设置固定大小宽度pb3-setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);pb4new QPushButton(this);pb4-setText(第四区子窗体选项);pb3-setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);pGrid_layout new QGridLayout();// 设置左上右下边距pGrid_layout-setContentsMargins(0,0,0,0);pGrid_layout-setSpacing(0); // 设置各部件的相邻距离// 显示位置// addWidget(参数1参数2参数3参数4参数5参数6)/*1:我要插入的子布局对象2:插入的开始行3:插入的开始列4:占用的行数5:占用的列数6:指定对齐方式*/pGrid_layout-addWidget(pb1,0,1);pGrid_layout-addWidget(pb2,0,0,3,1);pGrid_layout-addWidget(pb3,2,1);pGrid_layout-addWidget(pb4,1,1);setLayout(pGrid_layout); }Widget::~Widget() { } 编译执行结果 QFormLayout表单布局 QFormLayout是一种特殊类型的布局管理器它在窗口中按行排列控件并将标签与输入字段组成小组。QFormLayout通常用于在设置对话框中显示和编辑项目属性或设置。 案例分析 widget.h #ifndef WIDGET_H #define WIDGET_H#include QWidgetclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();}; #endif // WIDGET_Hmain.cpp #include widget.h#include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }widget.cpp #include widget.h#include QFormLayout #include QLineEditWidget::Widget(QWidget *parent): QWidget(parent) {setFixedSize(350,150); // 设置长和宽// 创建表单布局指针QFormLayout *qLayout new QFormLayout(this);QLineEdit *le1new QLineEdit(); // 输入学号QLineEdit *le2new QLineEdit(); // 输入姓名QLineEdit *le3new QLineEdit(); // 输入学校qLayout-addRow(学号,le1);qLayout-addRow(姓名,le2);qLayout-addRow(学校,le3);qLayout-setSpacing(8);// WrapAllRows将标签显示在单行编辑框上面// qLayout-setRowWrapPolicy(QFormLayout::WrapAllRows);// WrapLongRows将标签显示在同一行。qLayout-setRowWrapPolicy(QFormLayout::WrapLongRows);qLayout-setLabelAlignment(Qt::AlignLeft); // 设置标签对齐方式setWindowTitle(表单布局测试案例); // 修改名字 }Widget::~Widget() { } 编译执行结果 两者适用场景 总的来说QGridLayout适合于放置复杂的控件并且控件在布局中存在多种不同的大小和对齐方式。而QFormLayout则适合于创建具有简单布局的表单其中每个控件都与一个标签相关联。
http://www.huolong8.cn/news/109981/

相关文章:

  • 工程资料代做网站做外贸最好的网站
  • 天津深圳网站开发定制营销网站设计包括
  • 建设论坛网站小企业网站建设新市场报价
  • goland 网站开发深圳工程建设交易服务中心网站
  • 漳州做网站喊多少钱网站内链
  • 怎么做购物网站到p2p贷款网站建设
  • 国际网站建设与维护建站交流
  • 北京那家建网站好罗湖商城网站设计公司
  • 医疗科技网站建设网站开发工具报告
  • 爱奇艺影业公司网站开发意义好的漂亮的淘宝客网站
  • f1意大利站最新排名全国建筑资质查询网站
  • 自媒体是做什么的广州seo网站优化培训
  • 海报设计素材网站免费wordpress数据库
  • 德国网站的后缀名网站有哪些风格
  • 网站正在建设页面模板烟台公司做网站
  • 上海网站开发服务商北京网站制作设计公司排名
  • 网站积分程序怎么建设做简历模板的网站都有哪些
  • 网站建设产品展示腾讯企点网页版
  • 公司网站框架成都营销网站
  • c 网站做微信支付功能合肥网站建设q479185700強
  • 个人网站怎么建网上购物网站制作
  • 漳州城乡和建设局网站首页公司网站建设 毕业设计
  • 西安网站建设推广专家中国塑料商业网
  • 菏泽企业网站建设wordpress 多人编辑器
  • 毕业设计代做网站价格移动互联网应用的使用情况
  • 南昌网站建设排行怎么把网址变成网页链接
  • 四会市住房和城乡建设局网站wordpress七牛缩略图
  • 网站热力图用ps怎么做wordpress建教学网站
  • dede做漫画网站的案例塑胶卡板东莞网站建设支持
  • 盐城网站建设培训班公司注册的流程与步骤