找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

查看: 54|回复: 0

[心得] aardio网页嵌入

[复制链接]
  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 34 天

    连续签到: 4 天

    [LV.5]常住居民I

    22

    主题

    38

    回帖

    488

    积分

    中级会员

    积分
    488
    来自: 中国贵州贵阳
    发表于 3 天前 | 显示全部楼层 |阅读模式 来自: 中国贵州贵阳
    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    探索 aardio 中网页与程序的融合
    今天独自在编程学习的道路上,解锁了全新的领域——在 aardio 程序中嵌入网页组件。此前总觉得程序和网页是互不相关的个体,而当我开始深入学习,才发现它们之间竟有着奇妙的关联,这种发现就像偶然推开一扇隐秘的门,里面满是未知与惊喜。

    一、初识嵌入网页组件
    我在网上查阅资料时,看到一个形象的比喻:把网页装进程序里,如同将精美的工艺品放进精致的盒子,既赋予盒子独特价值,又能更好地展示工艺品。这让我一下子理解了这项技术的意义——在编程世界里,嵌入网页不仅能丰富程序功能,还能让界面更美观实用。带着这份好奇,我迫不及待地开始动手实践。

    二、嵌入本地 HTML 文件
    首先尝试嵌入本地 HTML 文件,这过程就像把自家书房里珍藏的书籍,一本本小心摆放到程序的“书架”上。我对照着教程,逐行敲下代码:

    [AAuto] 纯文本查看 复制代码
    import win.ui;
    import web.view;
    /*DSG{{*/
    var winform = win.form(text="嵌入本地 HTML 文件";right=759;bottom=469)
    winform.add(
    webview={cls="webview";left=10;top=10;right=749;bottom=459;edge=1;z=1}
    )
    /*}}*/
    winform.show()
    var wb = web.view(winform);
    wb.go("C:/Users/MyName/Documents/myProject/index.html")
    win.loopMessage()

    每敲完一行,我都会反复检查,生怕出现拼写错误或符号遗漏。当按下运行键,原本安静躺在本地文件夹里的 HTML 页面,竟然缓缓出现在程序窗口中。看着自己之前制作的页面以这样新奇的方式展示,那一刻的成就感难以言表,也让我真切感受到编程的神奇魅力。

    三、嵌入在线网页
    掌握了嵌入本地文件的方法后,我又把目标转向嵌入在线网页。这感觉就像在程序这个小房间里,突然打开一扇通往网络世界的窗户,瞬间将外面五彩斑斓的风景引入其中。我选了一个常浏览的新闻网站进行尝试,编写代码如下:

    [AAuto] 纯文本查看 复制代码
    import win.ui;
    import web.view;
    /*DSG{{*/
    var winform = win.form(text="嵌入在线网页";right=759;bottom=469)
    winform.add(
    webview={cls="webview";left=10;top=10;right=749;bottom=459;edge=1;z=1}
    )
    /*}}*/
    winform.show()
    var wb = web.view(winform);
    wb.go("https://www.exampleNews.com")
    win.loopMessage()

    随着代码运行,网页上的文字、图片、视频等元素依次呈现。我滑动鼠标,看着页面内容滚动,仿佛整个网络世界都被装进了这个小小的程序窗口,这种体验既奇妙又震撼。我忍不住又尝试了几个不同类型的网站,每次都有新的发现和乐趣。

    四、调整网页组件大小
    在嵌入网页的过程中,我还发现可以自由调整网页组件的大小,这就好比根据不同的需求,灵活改变窗户的尺寸,以便看到更合适范围的风景。我尝试通过修改代码中的宽度和高度参数来调整网页组件:

    [AAuto] 纯文本查看 复制代码
    import win.ui;
    import web.view;
    /*DSG{{*/
    var winform = win.form(text="调整网页组件大小";)
    winform.add(
    webview={cls="webview";left=10;top=10;right=749;bottom=459;edge=1;z=1}
    )
    /*}}*/
    var wb = web.view(winform);
    winform.show()
    wb.go("https://www.example.com")
    winform.width = 900;
    winform.height = 600;
    win.loopMessage()

    我不断尝试不同的数值组合,观察网页在程序中的展示效果。通过调整,我发现合适的尺寸能让网页展示得更加协调美观,也更符合程序整体的布局需求。这让我明白,在编程里细节至关重要,每一处调整都可能影响最终呈现的效果。

    五、实践
    学习完这些知识,我在资料里看到一道综合习题,像是对我学习成果的一次大考验:要求创建一个程序,先嵌入本地的 index.html 文件,等待 5 秒后切换到加载在线网页 https://www.baidu.com,同时把网页组件大小调整为宽度 800,高度 500。

    我静下心来,重新梳理所学知识,开始一步步编写代码:

    [AAuto] 纯文本查看 复制代码
    import win.ui;
    import web.view;
    import thread;
    /*DSG{{*/
    var winform = win.form(text="综合示例")
    winform.add(
    webview={cls="webview";left=10;top=10;right=749;bottom=459;edge=1;z=1}
    )
    /*}}*/
    winform.show()
    var wb = web.view(winform); 
    wb.go("C:/Users/MyName/Documents/index.html")
    thread.delay(5000)
    wb.go("https://www.baidu.com")
    winform.width = 800;
    winform.height = 500;
    win.loopMessage()

    编写过程并非一帆风顺,在设置等待时间时,因为没引入 thread 模块,程序一直报错。我在网上搜索解决方案,反复修改调试,终于成功解决问题。当程序按照预期顺利运行,看着页面先展示本地内容,再切换到百度网页,尺寸也完全符合要求,那一刻的喜悦难以抑制,觉得自己的努力都得到了回报。

    六、学习总结与感悟
    此次自学之旅让我收获满满,不仅掌握了在 aardio 中嵌入网页组件的实用技能,更在一次次实践和解决问题的过程中,锻炼了自己的能力。没有老师在旁指导,遇到问题只能靠自己摸索,但也正因如此,每一次成功都让我印象深刻,对编程知识的理解也更加透彻。




    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区 知道创宇云防御

    GMT+8, 2025-5-9 20:31 , Processed in 0.149201 second(s), 30 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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