Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Extjs-lesson6

Extjs-lesson6

作者头像
小闫同学啊
发布于 2020-07-06 04:21:18
发布于 2020-07-06 04:21:18
66801
代码可运行
举报
文章被收录于专栏:小闫笔记小闫笔记
运行总次数:1
代码可运行

1.AccordionLayout

「介绍」:经常用来对左侧功能列表进行分类

「效果」:手风琴式布局,可以折叠的布局

1.1 展示

AccordionLayout

1.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var AccordionLayout = new Ext.Panel({
    title: "AccordionLayout",
    //布局样式
    layout: "accordion",
    height: 200,
    items: [
      new Ext.Panel({
        title: "国家",
        items: [
          new Ext.BoxComponent({
            autoEl: { tag: "div", html: "中国" }
          })
        ]
      }),
      new Ext.Panel({
        title: "省",
        items: [
          new Ext.BoxComponent({
            autoEl: { tag: "div", html: "中国台湾省" }
          })
        ]
      }),
      new Ext.Panel({
        title: "市",
        items: [
          new Ext.BoxComponent({
            autoEl: { tag: "div", html: "台北市" }
          })
        ]
      })
    ],
    //将面板显示到HTML中:
    //<div id="AccordionLayout" style="width: 300px; float: left; height: 200px"></div>
    renderTo: "AccordionLayout"
  });
});

2.BorderLayout

「介绍」:经常用来做后台框架的布局。

「效果」:将页面分为了上下左右和中间几个位置更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

2.1 展示

BorderLayout

2.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var BorderLayout = new Ext.Panel({
    title: "BorderLayout",
    layout: "border",
    width: 1100,
    height: 300,
    items: [
      new Ext.Panel({
        title: "北宫玄武",
        region: "north",
        html: "可以放个logo什么的"
      }),
      new Ext.Panel({
        title: "南方朱鸟",
        region: "south",
        html: "版权信息?",
        autoEl: "center"
      }),
      new Ext.Panel({
        title: "中间",
        region: "center",
        html: "《史记-天宫书》"
      }),
      new Ext.Panel({
        title: "东宫苍龙",
        region: "west",
        html: "树型菜单或是手风琴"
      }),
      new Ext.Panel({
        title: "西宫咸池",
        region: "east",
        html: "常用功能或是去掉?"
      })
    ],
    //将面板显示到HTML中:
    //<div id="BorderLayout" style="padding: 10px 0px; clear: both"></div>
    renderTo: "BorderLayout"
  });
});

3.ColumnLayout

「效果」:将内部组件水平方向展开

3.1 展示

ColumnLayout

3.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var ColumnLayout = new Ext.Panel({
    width: 600,
    title: "ColumnLayout",
    layout: "column",
    items: [
      new Ext.form.FormPanel({
        title: "第一列",
        columnWidth: 0.33,
        labelWidth: 50,
        items: [new Ext.form.TextField({ fieldLabel: "姓名" })]
      }),
      new Ext.form.FormPanel({
        title: "第二列",
        columnWidth: 0.33,
        labelWidth: 50,
        items: [new Ext.form.TextField({ fieldLabel: "年龄" })]
      }),
      new Ext.form.FormPanel({
        title: "第三列",
        columnWidth: 0.34,
        labelWidth: 60,
        items: [new Ext.form.TextField({ fieldLabel: "爱好" })]
      })
    ],
    //将面板显示到HTML中:
    //<div id="ColumnLayout" style="float: left; width: 500px; padding-left: 10px;"></div>
    renderTo: "ColumnLayout"
  });
});

4.ContainerLayout

「介绍」:这种是默认的布局方式,其他的布局都继承了该类进行适当的扩展。

「效果」:将内部组件竖直方向进行堆叠

❝当你写一个面板,没有 layout 时,默认就采用了这种布局。 ❞

4.1 展示

ContainerLayout

4.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var box1 = new Ext.BoxComponent({
    autoEl: {
      tag: "div",
      style: "background:red;width:300px;height:30px",
      html: "box1"
    }
  });
  var box2 = new Ext.BoxComponent({
    autoEl: {
      tag: "div",
      style: "background:yellow;width:300px;height:30px",
      html: "box2"
    }
  });
  var box3 = new Ext.BoxComponent({
    autoEl: {
      tag: "div",
      style: "background:blue;width:300px;height:30px;color:#fff",
      html: "box3"
    }
  });
  //创建一个面板,没有设置 layout 字段
  var containerlayout = new Ext.Panel({
    items: [box1, box2, box3],
    //将面板显示到HTML中:
    //<div id="ContainerLayout" style="float: left; width: 300px"> ContainerLayout:垂直方式放置 </div>
    renderTo: "ContainerLayout"
  });
});

5.FormLayout

「介绍」:这个看起来就像表单一样

「效果」:将内部组件竖直方向进行堆叠

5.1 展示

FormLayout

5.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var formlayout = new Ext.Panel({
    title: "FormLayout",
    layout: "form",
    items: [
      new Ext.form.TextField({ fieldLabel: "姓名" }),
      new Ext.form.TextField({ fieldLabel: "年级" }),
      new Ext.form.TextField({ fieldLabel: "班级" })
    ],
    //将面板显示到HTML中:
    //<div id="FormLayout" style="float: left; width: 240px; padding-left: 10px;"></div>
    renderTo: "FormLayout"
  });
});

6.FitLayout

「介绍」:强迫子组件填充满容器的布局

6.1 展示

FitLayout

6.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var FitLayout = new Ext.Panel({
    title: "FitLayout",
    height: 100,
    renderTo: "FitLayout",
    layout: "fit",
    items: [
      new Ext.Panel({
        bodyStyle: "background:red",
        html: "使用了fit布局,填充满"
      }),
      new Ext.Panel({
        bodyStyle: "background:yellow",
        html: "这个panel不会显示,因为是fit布局"
      })
    ]
  });
  var NoFitLayout = new Ext.Panel({
    title: "NoFitLayout",
    height: 100,
    //将面板显示到HTML中:
    //<div id="FitLayout" style="width: 300px; float: left; height: 200px; padding-left: 10px;"></div>
    renderTo: "FitLayout",
    items: [
      new Ext.Panel({
        bodyStyle: "background:yellow",
        html: "未使用了fit布局,没有填充满"
      })
    ]
  });
});

7.TableLayout

「介绍」:表格布局,含有行与列的概念更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

7.1 展示

TableLayout

7.2 代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Ext.onReady(function() {
  var TableLayout = new Ext.Panel({
    title: "TableLayout",
    layout: "table",
    layoutConfig: { columns: 3 },
    defaults: {
      width: 133,
      height: 100,
      autoEl: "center"
    },
    defaultType: "panel",
    items: [
      { html: "行1列1" },
      { html: "行1列2" },
      { html: "行[1,2]列3", rowspan: 2, height: 180 },
      { html: "行2列[1,2]", colspan: 2, width: 266 }
    ],
    //将面板显示到HTML中:
    //<div id="TableLayout" style="width: 400px; float: left; padding-left: 10px;"></div>
    renderTo: "TableLayout"
  });
});
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python打包exe的方法
目前网上能获取的免费的Python打包工具主要有三种:py2exe、PyInstaller和cx_Freeze。其中PyInstaller最新版只支持Python2.7,py2exe计划开发支持python3.x版本,但是目前还没有完成。只有cx_Freeze支持python3.X版本,也支持python2.X版本。个人也觉得cxfreeze比较简单,不容易出错。
py3study
2020/01/08
2.2K0
python打包exe的方法
目前网上能获取的免费的Python打包工具主要有三种:py2exe、PyInstaller和cx_Freeze。其中PyInstaller最新版只支持Python2.7,py2exe计划开发支持python3.x版本,但是目前还没有完成。只有cx_Freeze支持python3.X版本,也支持python2.X版本。个人也觉得cxfreeze比较简单,不容易出错。
全栈程序员站长
2022/07/23
1K0
python打包exe的方法
6种打包Python代码的方法,让你的程序变成exe应用
Python是一种高级编程语言,它具有易学易用、跨平台等优点,因此在开发中得到了广泛的应用。
matinal
2023/10/13
19.5K0
将打飞机游戏打包成 exe
发现很多朋友在写了 pygame 的打飞机游戏之后,都很想打包成 exe 文件分享给别人玩。但是在打包的过程中,可能遇到一些问题。今天我就来整理一下 pygame 打包 exe 的一些注意事项。 另外,pygame 打飞机游戏的相关资源,包括图片和代码,我放在了论坛的帖子里,需要的朋友可去下载。 在这里,我介绍两种较为常见的打包 exe 工具,cx_freeze 和 py2exe。先说 cx_freeze: cx_freeze 打包的过程比较简单,安装好之后运行一条命令就可以了。基本步骤就是: 1.搜索并下
Crossin先生
2018/04/17
1.6K0
python3.x使用cxfreeze将.p打包成.exe
之前写了一个使用ffplay批量查看格式为h264的图片,每次抽帧后都要打开pycharm编译器来运行程序,然后才能正常查看图片,或者在其他没有安装python环境的电脑中运行,很不方便。为此,在网上找了些方法,发现也是说的一知半解的。因此,自己通过实践记录python3.x下怎么样把.py文件打包成.exe可执行文件,这样就可以直接修改文件内的图片个数就可以双击.exe程序来查看图片了。
用户6367961
2019/09/30
1.2K0
python3.x使用cxfreeze将.p打包成.exe
【Python实战】5种方法将Python代码打包成EXE可执行文件
作为一名Python开发者,我们经常需要将写好的脚本分享给他人使用。但对方可能没有安装Python环境,这时候就需要将.py文件打包成.exe可执行文件。常见的应用场景包括:
码农编程进阶笔记
2025/05/17
7.2K0
【Python实战】5种方法将Python代码打包成EXE可执行文件
python基础--将python的py文件打包成exe程序
在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyinstaller和cx_Freeze进行打包的方法。关于cx_Freeze打包的方法,可以参考wangdamozhizhou博客windows下cx_Freeze生成Python可执行程序中的方法。由于方法主要是可以用于Python3.3版本的,高于该版本的Python无法使用。在我尝试的过程中,碰到的一个问题是:
我被狗咬了
2019/09/23
1.6K0
python基础--将python的py文件打包成exe程序
Python源文件打包成可执行的exe应用,给你的代码变个身!
我们平常所写的程序一般都是在编译环境下运行的,然而这对于那些没有开发环境或者对程序一无所知的小白就很不友好了,
灰小猿
2020/09/23
2K0
Python源文件打包成可执行的exe应用,给你的代码变个身!
把python脚本编译成exe
最近更新时间2013-09-28 官网:http://www.pyinstaller.org/ github: https://github.com/pyinstaller/pyinstaller
老高的技术博客
2022/12/27
6610
手把手教你基于Python实现打包成exe程序
将Python程序打包成exe(可执行文件)的主要原因是为了便于分发和使用,同时保护代码和提升用户体验。。这个过程有几个关键优点:
手撕代码八百里
2024/01/04
6.1K0
wxPython_06_将Python源代码打包成exe可执行文件
python的源代码要在没有安装/配置Python相关开发环境的电脑上运行,那么就需要使用工具对源代码进行打包,在windows上运行则必须打包成exe可执行文件,现在常用的打包工具有:
码农帮派
2020/04/01
1.9K0
wxPython_06_将Python源代码打包成exe可执行文件
rpa文件解包_py封装exe
注意:当前环境是Play_Craw, pip install cx-freeze 时自然安装到了C:\Users\xiaosalang\Anaconda3\envs\Play_Craw\Scripts处
全栈程序员站长
2022/08/02
2.5K0
rpa文件解包_py封装exe
Python3 打包exe
以前只用 cx_Freeze 支持将 python3 打包成 exe ,示例如下:
机器学习和大数据挖掘
2019/07/01
1.3K0
cxfreeze打包python,飞一
于我来说,写一些小型程序,在不需要考虑太多问题的时候,python无疑是我的第一选择。而有的时候,虽然是小型程序,但我还是需要他们通用,即使不考虑使他跨平台,但最起码要可以跨电脑吧,不然我去到别的电脑还需要安装python运行环境,在那里运行完后,还得帮别人删除,岂不是太过麻烦,所以,无论是给别人使用,还是自己需要在无python环境的电脑中使用,我们有时需要把python的脚本程序打包成exe。
py3study
2020/01/02
7050
【教程】Nuitka | Python打包exe新工具
pyinstaller使用最方便,但exe实在太大了,一个tkinter窗口程序打包为200MB,因此转向Nuitka。
小锋学长生活大爆炸
2025/06/16
7990
关于Python病毒样本的分析方法
近年来,Python语言凭借其入门简单、功能强大和开发效率高等特性逐渐成为最受欢迎的开发语言,与此同时,Python在安全领域的应用也渐趋广泛,开始被用在黑客和渗透测试的各个领域。
字节脉搏实验室
2021/01/07
2K0
关于Python病毒样本的分析方法
你需要的Python打包exe指南来了
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
吾非同
2021/05/07
3K0
pyinstaller打包python项目
在日常工作中,基本都是直接执行python脚本,但最近有个项目,需要提供给外部使用,而使用者又完全没有编程基础,不太可能自己安装python,安装各种依赖,所以将python项目打包为exe程序就显得尤为必要。
法号戒糖
2024/03/20
9300
Python打包发布神器—Pyinsta
在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码;第二,打包后的exe程序无需再安装相应的模块即可直接使用;其中,第二条是我们做打包工作的主要考虑,方便工具的分发和使用。
py3study
2020/01/06
3.5K0
Python项目打包成可执行文件的完整指南
Python是一种广泛使用的编程语言,适合快速开发和原型设计。然而,Python代码通常是以脚本形式分发的,需要目标系统上预先安装Python解释器。这对于非技术用户来说可能不太方便,因此,将Python项目打包为独立的可执行文件(exe)是一个常见的需求。本文将介绍如何将Python项目打包为可执行文件,涵盖基本概念、常用打包工具、详细步骤和注意事项。
Front_Yue
2024/08/30
2.9K0
Python项目打包成可执行文件的完整指南
相关推荐
python打包exe的方法
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验