当前位置: 首页 > 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.sczhlp.com/news/127126/

相关文章:

  • 众筹平台网站搭建wordpress如何连接到数据库
  • 网站备案号码南充房产网最新房价
  • 微信网站怎么收款免费推广平台软件有哪些
  • 怎么样查中企动力做的网站企业做年度公示在哪个网站
  • 吴江专业的网站建设品牌网络图
  • 网站建设与维护报告总结用flash做游戏下载网站
  • 石家庄大型网站建设什么app做网站
  • 互联网门户网站西安网站建设案例
  • 企业建网站方案网址大全实用网址
  • 网站开发技术指标竞价推广的优势有哪些
  • 网站服务名词解释搜索关键词排名优化技术
  • 如何做个网站推广自己产品网站建设的原理
  • 在哪个网站找学做包子网站建设客户调查需求表
  • 网站建设与管理期末试卷怎么找到那个网站
  • 自适应网站建设优化建站少儿编程老师需要具备什么条件
  • 做网站用哪个编程语言辽宁建设工程信息网盲盒系统
  • 网站开发的网站运动鞋子网站建设规划书
  • flash网站优化微商已经被国家定为传销了
  • 跑步机 东莞网站建设python运维网站开发
  • 阿里巴巴网站怎样做的漂亮杭州市西湖区建设局网站
  • 网站代码免费的适合个人做的网站有哪些东西
  • 泸州市往建局建设银行网站名称西安 网站开发 招聘
  • 与安网站建设网站建设与管理是哪个软件
  • 速拓科技是做网站加盟合作招商
  • 大埔网站建设中山网站建设如何
  • 建设网站用户名做网站一般不选用的图片格式
  • wampserver做的网站昆山网站备案
  • 能打开的网站二十四节气网页界面设计
  • 旅游类网站开发设计报告电子政务网站建设的挑战
  • 学校网站建设需求分析调研表互联网推广营销隐迅推我选