aardio界面布局设计

By xwcxf at 7 天前 • 0人收藏 • 48人看过

窗口界面布局设计初体验

接触编程有段时间了,每次学到新内容都像打开新世界的大门。今天学习的窗口界面布局设计,更是让我发现编程和生活有着奇妙的联系——原来设计界面就像装修房子,布局合理才能既美观又实用!


一、绝对布局:给控件“定位”

绝对布局就像给房间里的家具固定位置,在代码里就是直接指定控件的具体摆放位置和大小。我照着示例敲了两段代码:
第一段代码添加了一个“开始游戏”的按钮,通过left、top、right、bottom属性,让这个按钮稳稳地出现在窗口的指定位置,就好像在房间里给一件重要的家具找到了合适的角落。


import win.ui;
/*DSG{{*/
var winform = win.form(text="绝对布局示例 - 游戏启动";right=300;bottom=200)
winform.add(
button={cls="button";text="开始游戏";left=20;top=20;right=120;bottom=50}
)
/*}}*/
winform.show()
win.loopMessage()



第二段代码更丰富了,我添加了一个输入玩家昵称的文本框和一个“确认”按钮。看着它们按照我的设想出现在窗口中,就像看到房间里的家具摆放得井井有条,很有成就感。


import win.ui;
/*DSG{{*/
var winform = win.form(text="绝对布局示例 - 玩家信息";right=300;bottom=200)
winform.add(
edit={cls="edit";left=20;top=80;right=200;bottom=110};
button={cls="button";text="确认";left=220;top=80;right=280;bottom=110}
)
/*}}*/
winform.show()
win.loopMessage()




二、表格布局:划分“小格子”

表格布局是把窗口当成表格,控件放在不同单元格里。试了两个示例后,我发现它能让界面更规整,比如把四个代表不同游戏关卡的按钮放进2x2的“表格”里,或者六个代表不同游戏角色的按钮放进3x2的“表格”,每个控件都像被安排好了专属座位。


import win.ui;
/*DSG{{*/
var winform = win.form(text="表格布局示例 - 游戏角色选择";right=300;bottom=200)
winform.add(
button1={cls="button";text="战士";left=20;top=20;right=80;bottom=50};
button2={cls="button";text="法师";left=100;top=20;right=160;bottom=50};
button3={cls="button";text="刺客";left=180;top=20;right=240;bottom=50};
button4={cls="button";text="射手";left=20;top=70;right=80;bottom=100};
button5={cls="button";text="辅助";left=100;top=70;right=160;bottom=100};
button6={cls="button";text="坦克";left=180;top=70;right=240;bottom=100}
)
/*}}*/
winform.show()
win.loopMessage()




三、综合习题:实战检验

最后做了道习题,要求用表格布局创建窗口,放一个输入游戏攻略的文本框和两个按钮,一个是“保存攻略”,一个是“分享攻略”。虽然一开始有点犯难,但回顾前面学的知识,一步步写代码,最终运行成功时,满满的成就感!这就像按照设计图完成了一次小装修,太有意义了!


import win.ui;
/*DSG{{*/
var winform = win.form(text="综合习题答案 - 游戏攻略";right=300;bottom=200)
winform.add(
edit={cls="edit";left=20;top=20;right=280;bottom=60};
button1={cls="button";text="保存攻略";left=20;top=80;right=140;bottom=120};
button2={cls="button";text="分享攻略";left=160;top=80;right=280;bottom=120}
)
/*}}*/
winform.show()
win.loopMessage()




今天的学习让我对界面布局有了直观认识,但也意识到还有很多细节要琢磨。明天继续加油,多敲代码多练习!


6 个回复 | 最后更新于 11 小时前
16 小时前   #1

你的系统默认的是比windows7下好看

16 小时前   #2

回复#1 @aubreychao :

不是,我这个是我自己弄的

15 小时前   #3

回复#2 @xwcxf :

他的意思是 同样的软件界面在win10和win11种比win7的好看

12 小时前   #4

回复#3 @admin :

懂了,现在win7的要被淘汰了,时代更替快了


11 小时前   #5

回复#3 @admin :

image.png

我还在用着逼玩意,公司配的

11 小时前   #6

回复#5 @aubreychao :

你好歹公司配,我们自带


登录后方可回帖

登 录
信息栏
本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...