找回密码
 加入
搜索
楼主: 繁星

[皮肤] AUI界面库0.5.0 Beta

  [复制链接]
 楼主| 发表于 2026-6-17 00:02:04 | 显示全部楼层
you74222 发表于 2026-6-16 18:42
设计器里,打开那里有历史记录就好了

目前不是有保存功能吗,保存好的界面文件随时可以打开继续编辑,历史记录功如果觉得实用,后面加上
发表于 2026-6-17 06:59:41 | 显示全部楼层
设计器在哪里下载?
发表于 2026-6-17 09:21:43 | 显示全部楼层
试过了确实效果很好 建议将最新UDF和案例写个更新的日期、不然也不知道自己用的是不是最新的
发表于 2026-6-17 11:16:49 | 显示全部楼层
本帖最后由 you74222 于 2026-6-17 11:19 编辑


Global $idTextArea = _UI_TextArea($hWin, $idForm, "", "", 16, 400, 1408, 312)


Func _GetFirmwareVer($id)
        _UI_SetText($hWin, $idTextArea, "hello:" & @CRLF)

        _UI_SetText($hWin, $idTextArea, "bye")
EndFunc
这个bye怎么追加到hello的下面一行,而不是䨱盖呢?形成
hello:
bye
发表于 2026-6-17 16:58:46 | 显示全部楼层
不想携带dll,你也可以从内存加载自行处理
大佬 这个要怎么实现、有案例吗?
发表于 2026-6-17 19:07:03 | 显示全部楼层
au3的界面缩放一直折磨我,看看这个如何
 楼主| 发表于 2026-6-17 21:49:49 | 显示全部楼层
you74222 发表于 2026-6-17 11:16
Global $idTextArea = _UI_TextArea($hWin, $idForm, "", "", 16, 400, 1408, 312)

下载最新版本,已经添加_UI_AppendText文本追加函数
 楼主| 发表于 2026-6-17 21:52:20 | 显示全部楼层
aixi769776971 发表于 2026-6-17 16:58
不想携带dll,你也可以从内存加载自行处理
大佬 这个要怎么实现、有案例吗? ...

参考Autoit浏览器元素定位器帖子,里边有之前早期版本的库,使用内存加载,现在库还是测试版就不折腾了,等正式版就改成默认从内存加载
 楼主| 发表于 2026-6-17 21:53:12 | 显示全部楼层
862228699 发表于 2026-6-17 06:59
设计器在哪里下载?

下载最新版,好像昨天打包把设计器忘记放进去了
 楼主| 发表于 2026-6-17 21:54:30 | 显示全部楼层
aixi769776971 发表于 2026-6-17 09:21
试过了确实效果很好 建议将最新UDF和案例写个更新的日期、不然也不知道自己用的是不是最新的 ...

收到~~~~
发表于 2026-6-18 09:47:52 | 显示全部楼层
繁星 发表于 2026-6-17 21:49
下载最新版本,已经添加_UI_AppendText文本追加函数

OK,一会试一下
发表于 2026-6-18 10:49:52 | 显示全部楼层
本帖最后由 you74222 于 2026-6-18 10:56 编辑

感谢,用着不错,问题也能及时解答
发表于 2026-6-18 13:17:28 | 显示全部楼层

不是很会用
但是发现居然可以创建多个tab控件,解决了au3原生gui不能创建多个tab的问题(多个窗口作为容器,一个容器放一个tab可以,不优雅)
#AutoIt3Wrapper_UseX64=n
#include "..\autoit\AUI.au3"

; ─── AUI 控件示例:Tabs导航标签页切换 ───  演示:点击顶部 Tabs 标签,下方内容区切换到对应界面(首页 / 数据 / 设置 / 关于)
Global $g_hWin = _UI_WindowCreate("AUI 示例 — Tabs顶部标签页切换", 900, 1200)
Global $g_aPages[2], $g_aPages2[2]                          ; 4 个内容面板的 id(回调里切换)

; 根容器是纵向 Column:标题 → Tabs(在上)→ 内容区(在下)依次堆叠
Global $idRoot = _UI_Column($g_hWin, 0)
_UI_SetPadding($g_hWin, $idRoot, 24)
_UI_SetGap($g_hWin, $idRoot, 14)
_UI_Heading($g_hWin, $idRoot, "顶部标签页切换", 1, 0, 0, 0, 44)

; Tabs 全宽放在内容上方
Global $idTabs = _UI_Tabs($g_hWin, $idRoot, "首  页|数  据", 100, 0, 0, 0, 40)
_UI_OnValue($g_hWin, $idTabs, "OnNav")

; 内容区在 Tabs 下方,用 flex_grow 填满剩余高度;4 个面板叠在这里
Global $idContent = _UI_Column($g_hWin, $idRoot, 0, 0, 0, 0)
_UI_SetFlexGrow($g_hWin, $idContent, 1)

; 页 0:首页 / 概览
Global $page0 = _UI_Column($g_hWin, $idContent, 0, 0, 0, 0)
_UI_SetFlexGrow($g_hWin, $page0, 1)
_UI_SetGap($g_hWin, $page0, 12)
_UI_Heading($g_hWin, $page0, "首页 / 概览", 2, 0, 0, 0, 36)
_UI_Text($g_hWin, $page0, "这是首页面板。点击上方标签即可切换到不同的界面。", 0, 0, 0, 24)
Global $rowStat = _UI_Row($g_hWin, $page0, 0, 0, 0, 80)
_UI_SetGap($g_hWin, $rowStat, 12)
Global $st1 = _UI_Statistic($g_hWin, $rowStat, "今日访客", "1,284", "人", 0, 0, 0, 72)
Global $st2 = _UI_Statistic($g_hWin, $rowStat, "订单", "326", "单", 0, 0, 0, 72)
Global $st3 = _UI_Statistic($g_hWin, $rowStat, "转化率", "12.3", "%", 0, 0, 0, 72)
_UI_SetFlexGrow($g_hWin, $st1, 1)
_UI_SetFlexGrow($g_hWin, $st2, 1)
_UI_SetFlexGrow($g_hWin, $st3, 1)

; 页 1:数据
Global $page1 = _UI_Column($g_hWin, $idContent, 0, 0, 0, 0)
_UI_SetFlexGrow($g_hWin, $page1, 1)
_UI_SetGap($g_hWin, $page1, 12)
_UI_Heading($g_hWin, $page1, "数据统计", 2, 0, 0, 0, 36)
_UI_Text($g_hWin, $page1, "本周完成度:", 0, 0, 0, 22)
_UI_Progress($g_hWin, $page1, 72, 0, 0, 0, 10)
_UI_Text($g_hWin, $page1, "每日订单量:", 0, 0, 0, 22)
_UI_Chart($g_hWin, $page1, $AUI_CHART_BAR, "12|19|8|15|22|7|18", "一|二|三|四|五|六|日", 0, 0, 0, 200)


; Tabs 全宽放在内容上方
Global $idTabs2 = _UI_Tabs($g_hWin, $idRoot, "设  置|关  于", 100, 0, 0, 0, 40)
_UI_OnValue($g_hWin, $idTabs2, "OnNav2")

; 内容区在 Tabs 下方,用 flex_grow 填满剩余高度;4 个面板叠在这里
Global $idContent2 = _UI_Column($g_hWin, $idRoot, 0, 0, 0, 0)
_UI_SetFlexGrow($g_hWin, $idContent2, 1)

; 页 2:设置
Global $page22 = _UI_Column($g_hWin, $idContent2, 0, 0, 0, 0)
_UI_SetFlexGrow($g_hWin, $page22, 1)
_UI_SetGap($g_hWin, $page22, 12)
_UI_Heading($g_hWin, $page22, "设置", 2, 0, 0, 0, 36)
_UI_Switch($g_hWin, $page22, "开启桌面通知", True, 0, 0, 0, 28)
_UI_Switch($g_hWin, $page22, "自动检查更新", False, 0, 0, 0, 28)
_UI_Text($g_hWin, $page22, "主题:", 0, 0, 0, 22)
_UI_Combo($g_hWin, $page22, "跟随系统|浅色|深色", 0, 0, 0, 220, 36)

; 页 3:关于
Global $page33 = _UI_Column($g_hWin, $idContent2, 0, 0, 0, 0)
_UI_SetFlexGrow($g_hWin, $page33, 1)
_UI_SetGap($g_hWin, $page33, 10)
_UI_Heading($g_hWin, $page33, "关于", 2, 0, 0, 0, 36)
_UI_Text($g_hWin, $page33, "AUI — 为 AutoIt 打造的现代化 Windows 界面库。", 0, 0, 0, 24)
_UI_Text($g_hWin, $page33, "版本:0.2.0 Beta", 0, 0, 0, 24)
_UI_Link($g_hWin, $page33, "访问 AutoIt 中文网", "https://autoitx.com", 0, 0, 0, 24)

; 收集面板 id,默认显示第 0 页(其余自动隐藏)
$g_aPages[0] = $page0
$g_aPages[1] = $page1


$g_aPages2[0] = $page22
$g_aPages2[1] = $page33


_UI_SwitchPanel($g_hWin, $g_aPages, 0)

_UI_WindowShow($g_hWin)
_UI_Run()

; ── 回调 ────────────────────────────────────────────────────────────────────
Func OnNav($id, $iValue)
        _UI_SwitchPanel($g_hWin, $g_aPages, $iValue)
EndFunc   ;==>OnNav

; ── 回调 ────────────────────────────────────────────────────────────────────
Func OnNav2($id, $iValue)
        _UI_SwitchPanel($g_hWin, $g_aPages2, $iValue)
EndFunc   ;==>OnNav2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2026-6-18 13:59:33 | 显示全部楼层
期待后续大佬,把所有函数都整理成autoit中文帮助文档这样,方便看每个函数的说明和说法
 楼主| 发表于 2026-6-20 15:59:42 | 显示全部楼层
3131210 发表于 2026-6-18 13:17
不是很会用
但是发现居然可以创建多个tab控件,解决了au3原生gui不能创建多个tab的问题(多个窗口作为容器 ...

运行后第二个tab区会重叠、两个标签栏都不高亮2个问题
第二组面板漏了_UI_SwitchPanel($g_hWin, $g_aPages2, 0)
然后_UI_Tabs第4个参数错了,应当是默认选中哪个标签,实际只有2个,索引0和1
_UI_Tabs($g_hWin, $idRoot, "首  页|数  据", 0, 0, 0, 0, 40)  
_UI_Tabs($g_hWin, $idRoot, "设  置|关  于", 0, 0, 0, 0, 40)  

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2026-7-6 03:46 , Processed in 0.057362 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表