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

网站目录结构模板苏州网站开发建设

网站目录结构模板,苏州网站开发建设,南京专业制作网站,泰州市住房和城乡建设局网站本文介绍Qt窗体的布局。 Qt窗体的布局分为手动布局和自动布局,手动布局即靠手工排布各控件的位置。而自动布局则是根据选择的布局类型自动按此类型排布各控件的位置,使用起来比较方便,本文主要介绍Qt的自动布局。 1.垂直布局 垂直布局就是…

本文介绍Qt窗体的布局。

Qt窗体的布局分为手动布局和自动布局,手动布局即靠手工排布各控件的位置。而自动布局则是根据选择的布局类型自动按此类型排布各控件的位置,使用起来比较方便,本文主要介绍Qt的自动布局。

1.垂直布局

垂直布局就是将其中的控件按垂直方向等间隔排布。如下图所示。

代码方式:

    QWidget *window = new QWidget;QPushButton *button1 = new QPushButton("One");QPushButton *button2 = new QPushButton("Two");QVBoxLayout *layout = new QVBoxLayout;layout->addWidget(button1);layout->addWidget(button2);window->setLayout(layout);window->show();

2.水平布局

垂直布局就是将其中的控件按水平方向等间隔排布。如下图所示。

代码方式:

    QWidget *window = new QWidget;QPushButton *button1 = new QPushButton("One");QPushButton *button2 = new QPushButton("Two");QHBoxLayout *layout = new QHBoxLayout;layout->addWidget(button1);layout->addWidget(button2);window->setLayout(layout);window->show();

3.栅格布局

垂直布局就是将其中的控件按栅格对齐。如果控件的位置不处于水平或垂直对齐的方向,则自动按矩阵的方式排布。如下图所示。

代码方式:

    QWidget *window = new QWidget;QPushButton *button1 = new QPushButton("One");QPushButton *button2 = new QPushButton("Two");QGridLayout *layout = new QGridLayout;layout->addWidget(button1, 0, 0);layout->addWidget(button2, 1, 1);window->setLayout(layout);window->show();

4.表单布局

表单布局主要用于Label控件和EditLine控件或其他控件按表格(N*2)的方式进行排布。如下图所示。

代码方式:

    QWidget *window = new QWidget;QPushButton *button1 = new QPushButton("One");QPushButton *button2 = new QPushButton("Two");QLabel *label1 = new QLabel("one:");QLabel *label2 = new QLabel("two:");QFormLayout *layout = new QFormLayout;layout->insertRow(0, label1, button1);layout->insertRow(1, label2, button2);window->setLayout(layout);window->show();

5.弹簧控件

弹簧控件配合以上布局可以实现控件随窗口变换自动缩放的效果。如下图的排布可实现窗口拖拽及最大化时控件也随着自动缩放及最大化。

弹簧控件构造函数:

QSpacerItem(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)

代码方式:

    QWidget *widget = new QWidget;QVBoxLayout *layout = new QVBoxLayout(widget);QPushButton *button = new QPushButton("按钮");QLineEdit *lineEdit = new QLineEdit;QSpacerItem *spaceItem = new QSpacerItem(20, 40, QSizePolicy::Expanding, QSizePolicy::Maximum);layout->addWidget(button);layout->addItem(spaceItem);layout->addWidget(lineEdit);widget->setLayout(layout);widget->show();

总结,本文介绍了Qt窗体的布局。

http://www.yayakq.cn/news/857774/

相关文章:

  • 北京档案馆网站建设互联网现在的发展趋势
  • 做T恤卖网站衡阳的网站建设
  • 全国建设项目竣工验收公示网站泉州网红
  • 政务网站建设标准dnf网站上怎么做商人
  • 建设网站过水wordpress添加文章总数标签总数
  • 做网站原型的简单工具多少钱才算有钱人
  • 获取网站访客信息百度收录自适应网站
  • 中小企业网站提供了什么宁波网站推广人
  • 主流网站开发工具深圳英文网站推广
  • 番禺市桥做网站公司wordpress 锚点定位
  • 建设银行电脑版官方网站手机网站返回跳转页面
  • 河南省和城乡建设厅网站首页云阳网站建设
  • 自己开发网站要多少钱前端开发工程师招聘信息
  • 网站收录减少wordpress仪表盘密码
  • 漕泾网站建设jsp网站开发难吗
  • 网站移动端和手机端分开做中国机械加工网哪家好
  • 网站设计公司 龙岗软文推广代理平台
  • 建设银行网站图片网络策划书范文
  • 黄骅贴吧桃花路关键词优化公司哪家效果好
  • 网站建设创意广告网红推广
  • 献县制作网站提供零基础网站建设教学
  • 网站建设用户分析网站结构图
  • 网站系统发生错误北京正邦品牌设计公司
  • 学院门户网站建设东莞市seo网络推广品牌
  • 网站开发项目发展现状推广策略论文
  • tp5做企业网站中国建设银行官网下载
  • 南宁网站推广北京电商网站建设
  • 如何上国外购物网站行业信息网站有哪些
  • 网站建设需要软件h5模板网站有哪些
  • 网站建设的设备做任务的网站有哪些