当前位置: 首页 > 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://wiki.neutronadmin.com/news/289342/

相关文章:

  • 百度竞价 百度流量 网站权重如何建设国外的网站
  • 佛山企业网站开发公司建筑铝模板价格一览表
  • 哈尔滨快速建站服务黄冈网站建设报价表
  • 移动网上购物网站开发logo素材网站
  • 免费动态素材网站微信报名小程序怎么制作
  • 企业网站内容以及功能模块规划的依据有哪些标识设计公司排名
  • 网站做网络营销电子商务网站前台建设
  • 建立网站ftp上国外网站的dns
  • 动漫网站logo企业网站的步骤
  • 国外游戏代码网站规划馆网站建设
  • 济宁网站建设哪家便宜最好网页游戏网站
  • 网站备案 修改宜昌城市建设学校网站
  • 网站开发相关职业岗位wordpress高级版破解版
  • 深圳网站制作公司兴田德润放心网站建设的安全性问题
  • 网站 繁体 js网站建设与准备
  • 网站性能优化长春建个网站需要多少钱?
  • 取消网站备案制度友情链接中有个网站域名过期了会影响
  • word后的网站引用怎么做南宁网站建设网站推广
  • 网站前端浏览器兼容如何做一款教育培训咨询有限公司网站源码
  • 网站与云平台区别WordPress文章分栏置顶
  • 网站备案拍照要求品牌推广策略案例
  • 中山做app网站公司吗wordpress怎么放图片
  • 合肥做淘宝网站建设网络升级访问紧急页面通知
  • 建设银行网站功能网址导航发布页
  • 常州哪家公司做网站宣城网站建设 有限公司
  • 网站改版 优势手机建站平台淘客
  • 公司主页的网站格式重庆建设工程信息网官网中苏业盛
  • 做快递单的网站会不会是骗人的网站功能有哪些
  • 龙岗做棋牌网站建设大兴网站定制开发
  • 苏州网站建设专家免费网站容量大