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

长春哪家网络公司做网站专业安徽建站

长春哪家网络公司做网站专业,安徽建站,局网站建设情况汇报,佛山公共交易资源平台布局简介 为什么要布局?通过布局拖动不影响鼠标拖动窗口的效果等优点.QT设计器布局比较固定,不方便后期修改和维护;在Qt里面布局分为四个大类 : 盒子布局:QBoxLayout 网格布局:QGridLayout 表单布局&am…

布局简介

为什么要布局?通过布局拖动不影响鼠标拖动窗口的效果等优点.QT设计器布局比较固定,不方便后期修改和维护;在Qt里面布局分为四个大类 :

盒子布局:QBoxLayout

网格布局:QGridLayout

表单布局:QFormLayout

抽屉布局:QStackedLayout

QBoxLayout

一般使用它的两个子类QHBoxLayout 和 QVBoxLayout 负责水平和垂直布局

垂直布局示例:

#include "mainwindow.h"
#include <QApplication>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{QWidget* w=new QWidget;setCentralWidget(w);//注意MainWindow不能直接进行布局QVBoxLayout* vlayout=new QVBoxLayout;QPushButton* b1=new QPushButton("b1");QPushButton* b2=new QPushButton("b2");QPushButton* b3=new QPushButton("b3");vlayout->addWidget(b1);vlayout->addStretch(1);//增加一个伸缩量vlayout->addWidget(b2);vlayout->addStretch(1);//增加一个伸缩量vlayout->addWidget(b3);vlayout->addStretch(2);//增加一个伸缩量centralWidget()->setLayout(vlayout);this->resize(300, 300);
}

水平布局示例:

#include "mainwindow.h"
#include <QApplication>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{this->setWindowTitle("水平布局");QWidget* w=new QWidget;setCentralWidget(w);QHBoxLayout* hlayout=new QHBoxLayout;QPushButton* b1=new QPushButton("b1");QPushButton* b2=new QPushButton("b2");QPushButton* b3=new QPushButton("b3");hlayout->addWidget(b1);hlayout->addStretch(1);//增加一个伸缩量hlayout->addWidget(b2);hlayout->addStretch(1);//增加一个伸缩量hlayout->addWidget(b3);hlayout->addStretch(2);//增加一个伸缩量centralWidget()->setLayout(hlayout);this->resize(300, 300);
}

 水平布局和垂直布局综合(可以结合QGroupBox容器进行布局):

#include "mainwindow.h"
#include <QApplication>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QGroupBox>
#include <QRadioButton>
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{this->setWindowTitle("垂直布局");QWidget* w=new QWidget;setCentralWidget(w);QVBoxLayout* container=new QVBoxLayout;QGroupBox *hobby_box = new QGroupBox("爱好");QVBoxLayout* v_layout=new QVBoxLayout;QRadioButton* btn1 = new QRadioButton("抽烟");QRadioButton* btn2 = new QRadioButton("喝酒");QRadioButton* btn3 = new QRadioButton("玩乐");v_layout->addWidget(btn1);v_layout->addWidget(btn2);v_layout->addWidget(btn3);hobby_box->setLayout(v_layout);QGroupBox* gender_box = new QGroupBox("性别");QHBoxLayout* h_layout = new QHBoxLayout();QRadioButton* btn4 =  new QRadioButton("男");QRadioButton* btn5 = new QRadioButton("女");h_layout->addWidget(btn4);h_layout->addWidget(btn5);gender_box->setLayout(h_layout);container->addWidget(hobby_box);container->addWidget(gender_box);centralWidget()->setLayout(container);this->resize(300, 300);
}

 

QGridLayout

网格布局,有的人称之为九宫格布局;示例如下:

#include "mainwindow.h"
#include <QApplication>
#include <QPushButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QGroupBox>
#include <QRadioButton>
#include <QStringList>
#include <QLineEdit>
#include <QGridLayout>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{this->setWindowTitle("网格布局");QWidget* w=new QWidget;setCentralWidget(w);QVBoxLayout* container=new QVBoxLayout;QPushButton* m_buttons[20];const char* btnText[20] ={"7", "8", "9", "+", "(","4", "5", "6", "-", ")","1", "2", "3", "*", "<-","0", ".", "=", "/", "C"};QLineEdit* edit = new QLineEdit();edit->setPlaceholderText("请输入内容");QGridLayout* grid = new QGridLayout();int line_number = 0;int col_number = 0;for(line_number = 0;line_number < 4;line_number++){// 此时line_number是第几行for(col_number = 0;col_number < 5;col_number++){// 此时col_number是第几列m_buttons[line_number*5 + col_number] = new QPushButton();m_buttons[line_number*5 + col_number]->setText(btnText[line_number*5 + col_number]);grid->addWidget(m_buttons[line_number*5 + col_number], line_number, col_number);}}container->addWidget(edit);container->addLayout(grid);centralWidget()->setLayout(container);this->resize(300, 300);
}

QFormLayout

一般适用于提交数据form表单。比如: 登录,注册类似的场景

QStackedLayout

提供了多页面切换的布局,一次只能看到一个界面。 抽屉布局

http://www.cotm.com.cn/news/78.html

相关文章:

  • 微擎做网站费用网页设计规范
  • 舟山网站开发百度影音在线电影
  • 新疆网站建设平台有哪些谷歌seo快速排名优化方法
  • wordpress插件WZoneseo门户网站优化
  • dreamwearver可以做网站吗seo外包公司兴田德润
  • 钟楼区建设局网站地推接单平台app排行榜
  • 六盘水网站开发灰色关键词排名
  • 网址大全免费下载安装seo优化工作怎么样
  • 河北省社会公益项目建设管理中心网站推广标题怎么写
  • 网站后台如何做下载连接深圳搜索seo优化排名
  • 通过网站做诈骗立案吗网络公司的推广
  • 佛山专业做淘宝网站推广网络营销和网上销售的区别
  • 手机免费制作网站西安百度推广外包
  • 北京关键词优化平台安顺seo
  • 网站建设怎么样培训机构推荐
  • 利用网络媒体营销来做电商网站论文什么时候网络推广
  • 新网站怎样做优化管理培训班
  • 苏州知名网站建设公司网站优化方案范文
  • h5开发wordpress客户端百度运营优化师
  • startit wordpressseo优化多少钱
  • admin登录网站拼多多seo搜索优化
  • 上海门户网站建设方案营销方案包括哪些内容
  • 珠江现代建设 杂志社网站百度推广营销方案
  • 成都企业网站建设价格搜索引擎外部链接优化
  • 网站建设adobe软件淘宝引流推广怎么做
  • 北京今日头条新闻最新百度seo公司
  • 兖州做网站哈尔滨企业网站模板建站
  • 惠州做网站小程序东莞seo优化案例
  • 设计师要考什么证合肥seo推广培训班
  • 做网站还有流量么郑州网络推广方案