|
50精币
EXUI-布局器相关问题请教
场景说明(重发文章是因为上一个文章还没编辑完一个回车键给我发布出去了,还没发删除就很诡异,占用资源处还请见谅啊各位)
EXUI这个布局器设计的确实比较人性化 但是用法和指令使用案例比较稀缺 使用了这个布局器 能够更好的在窗口拖动尺寸改变的情况下保持软件的美观(当然你也可以在EX窗口设置尺寸调节模式为511=这个命令能够使得你的窗口禁止寸尺调节行为)
EXUI-dpi加速功能使用前后对比
| 但是使用这个加速有一个缺点-就是你这个组件一定要是使用布局器设计的经过加速后 才不会乱
(比如大家可以下载一下站内 EXUI大佬苏汉设计-夏天哥的 【苏汉UI】EXUI信息框,简洁白色,三种形态:https://bbs.125.la/forum.php?mod=viewthread&tid=14827705)
这里我编译一下经过dpi加速后给大家看看对比图{两者看起来确实经过加速后的界面干净清晰很多对吧 但是这时候调出的信息窗口格式就乱了----也可能苏汉哥也没考虑过这个问题,也可能是我版本和编译器的问题}-----本人初学阶段到现在过程中也是受到过群里包括苏汉哥等大佬的不少指点|这里只是借案例演示下(也希望苏汉哥莫介怀哈)
第一个打开的是文件内的原版程序,第二个是我用文件内的源码编译出来使用dpi加速后的 ... ...
==========================================================================
感想:刚接触EXUI没多久确实算是晚辈了,EXUI为易语言工作者的产品美化方面提供了不小的帮助,使得UI变得美观同时也为接到不同需求的单子增加了可能性,结合个人学习EXUI的过程而言,EXUI确实是一个比较成熟和精致的产品,拥有自己的产品官网(且支持用户自己将功能延伸出去同时也能在官网上实现源码产品变现,不得不佩服产品设计者哈)
但是EXUI-官网上的产品也存在着不少弊端
1-有些关键的组件案例价格定的不是很人性化、开局一张图 代码全靠猜 盲目下载也会有不小的损耗----有些产品甚至只有面上绘制的那点(启动窗口创建完毕下根本没什么代码)
2-有些复杂的代码和功能,下载学习-作者写的代码很绕且无备注
3-EXUI的支持库代码一般都是 参数名+数据类型 没有说明的命令很多就比如下面我这张图 第二个整数型各位应该不知道怎么填吧
缺少命令注解
总结个人解决方案(1拿到一个产品大概过一遍支持库对函数名称有个影响,用到的大致联想到的指令就搜一下、2对着指令到EXUI官网搜一下兴许会有简单的案例可以看看----如果实在没有的就猜参数名称区试着填写3别自己委屈自己钻牛角尖多在群里问问经常得到大佬指点的话适当请牛子喝瓶红牛4不同人的学习能力和进度有所不同我们都是踩着前辈们的脚印慢慢学习的,B站也有少量的EXUI教程可以借鉴)
4-EXUI官网确实有不少优秀的产品案例,但是搜索的时候比较盲目,有些指令自己想看的找不到 也得盲目的凑运气花钱下载学习(建议各位佬们在源码截图产品截图展示后 带上几个关键词 比如用到的命令或者组件方法名称)-这样学习的人搜索目标明确,源码变现的人也能出高效益。
5-EXUI在学习阶段-同步搜集查看借鉴学习了不少大佬的案例源码后,在组件提交任务,多线程使用,禁止重画,结构体创建/解析等重要指令以及运用场景和原理鲜有人讲~~~同时也恳请各位前辈若有余力愿意分享的话 可以多出点文章或者视频大家学习学习
当然这都是个人角度的发言感想/exui的拓展性和市场还是很丰富的
为什么在大半夜还写出这篇文章呢~~~
我是一个比较钻牛角尖的人/偏执刚刚学习一种新玩意,饮食及作息不论-就是想好好理解这个产品和能够达到上手使用的目的{最近也在开发几套属于自己的小工具,还是觉得用易语言写着比较顺手,同时看到了EXUI不少大佬们的作品,感慨易语言美化后确实上了档次,决心学好这个EXUI}
EXUI-其实也有不少可以搬着照抄的代码-但是界面美观及其拓展性容易被绊脚,还是需要多理解和使用才能懂得其玄妙!(大家如果在学习EXUI感觉审美能力有点欠缺的话可以某度多搜索UI设计平台 诸如 墨刀这类,,,多看看别人的UI再结合自己的产品需求 就能有不少自己的UI设计灵感)
回到正题哈----最近自己的软件底层功能代码已经全部落地了 但是UI设计上确实也得消耗不少时间去操作......
EXUI的奇妙在于不同的人有不同的拓展效果,EXUI产品设计者设计了不少基本组件原型供大家参考这值得尊重,但是有些场景使用弹窗以及复用率比较高的内容 还是需要自己设计比如我下图的几个弹窗是近期设计的
像这种场景弹窗以及-美化后的输入框等等----我参考了不少大佬的案例/多数都是使用新建窗口然后做好绘制、再在自己的程序内插入窗口 窗口下写函数将函数公开 其他窗口调用这个函数的时候由这个函数触发绘制好的弹窗(这种能达到效果但是多数不尽人意----比如弹窗的标题 提示文本的长度 窗口的宽度高度等 都需要一些动态化的应变处理 这样总体呈现出来的弹窗等功能界面才会美观)
看过不少案例当然也有比较好的案例、我先说一下好的几个点吧
组件创建——基类(动态创建组件) 文本测量EX (由字体类型结构以及文本内容长度来知道你本次弹窗在文本需要的长度占比 从而联动影响窗口的大小组件布局会美化点)
通过基类绑定窗口 动态创建窗口 和组件 组件置左边 顶边 高度宽度 皮肤等 可以实现布局以及美化 组件置回调 能够将你添加的组件置入单击等回调事件写入 当然这些命令都是比较人性化的 通俗易懂比较清晰的案例代码很少也需要不少精力去整理搜集理解消化成自己的知识.....
之所以会有这篇文章,我是想通过组件创建=以及动态测量等来组合封装成类模块 使得上手变得简单点 弹窗等制作成模块,大家就传参就行了 多方便---本身这种复用率比较高的东西 不做成模块的话每次复制大量的程序集代码以及自定义变量,没没少复制一样还报错 这种情况其实没必要出现的、集思广益 设计一下 便于移植开发其实挺好的(想想自己之前的超列以及数据库模块还有不少人用其实这样的效果也很好的啊----清楚了学习的累余部分)
结语:当然发帖的目的除了发发牢骚更多的是希望大佬能够指点一下。
布局器在窗口绘制的时候能够设定好窗口面积占比等。但是这就固定死了
更想知道 组件置布局器 组件取布局器等指令是怎么用的 支持库查看的使用组件类型下面都带有一个布局器
比如 图片框EX1.布局器可以用={} 来赋值设定 但是从布局器内复制的代码入:
命令的解释是: 用于设定组件布局模式,由5个整数的字节集组成,第一个指定布局模式后续四个指定相关参考布局模式_常量说明。
复制出来的虽然是字节集格式但是也不是标准的..... 这就很打脑壳了(请求指点)
附赠:EXUI的学习其实对于新手来说应该不会很简单,故此我开了一个文档页面 供各位同时跟我一样再学EXUI的小伙伴们分享自己的案例和交流 同时本问答中动态图片所呈现的效果 文件源码我也会上传到文档内容中供大家下载查看 文档搜集整理地址:http://doc.yyemo.com/web/#/630077684/294240046 (账号密码均为exui)
后续我将会格式化的整理和分享出大家所整理的文件内容 感谢大家抽出时间看了一眼!
|
|