游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

关于aardio开发桌面应用,有几点要补充的

  来源:AirPython
  作者:星安果
  1。前言
  大家好,我是安果!
  上一篇文章写到可以通过aardio结合Python开发桌面应用,有些小伙伴后台给我留言,说Aardio资料太少,希望我能补充一些实用的功能
  本篇文章将聊聊Aardio一些比较实用的进阶用法2。网络请求
  在Aardio中,可以使用inet。http来发送网络请求
  我们以最简单的GET请求为例
  这里添加了一个按钮,然后给这个按钮添加了点击事件,在事件内部发送一个网络请求,最后将请求结果打印出来
  importwin。ui;
  importconsole;
  importinet。http;
  。。。
  发起GET请求
  mainForm。getbtn。oncommandfunction(id,event){
  varhttpinet。http();
  这里将查询参数和URL写在一起
  varresult,err,errCodehttp。get(http:ip地址get?usernamexag);
  http。close();
  if(err){
  console。log(错误码:,errCode,错误信息:,err);
  }else{
  console。log(result);
  }
  console。pause()
  }
  mainForm。show();
  returnwin。loopMessage();
  如果是处理POST请求,可以采用下面方式:
  需要指出的是,创建请求对象http时,可以自定义请求头和请求体参数
  importwin。ui;
  importconsole;
  importinet。http;
  。。。
  发起POST请求
  mainForm。postbtn。oncommandfunction(id,event){
  varhttpinet。http();
  添加请求头
  http。addHeaders{
  〔ContentType〕applicationjson
  }
  发起请求
  请求体:{a1,b2}
  varresult,err,errCodehttp。post(http:ip地址books
  ,{a1,b2});
  http。close();
  打印结果
  if(err){
  console。log(err);
  }else{
  console。log(result);
  }
  console。pause()
  }3。自定义库
  通过自定义库,我们可以将一些常用的逻辑进行封装,方便代码分层管理
  操作方式如下:
  首先,打开项目,在项目根目录下的用户库鼠标右键,选择新建库
  输入名称后,文件夹下会自动创建一个自定义的库
  然后,在自定义库中编写业务逻辑
  PS:为了演示方便,我仅仅编写了一个简单的方法,然后直接返回一个字符串
  自定义库文件:customlib。aardio
  自定义库
  namespacecustomlib{
  自定义一个全局的方法:customfunc
  customfuncfunction(){
  returnxag;
  }
  }
  需要注意的是,为了方便调用自定义的方法,我将它定义为全局方法,此处没有引用关键字var
  最后,我们在窗体源码中导入库名,使用库名。自定义方法()格式调用即可
  窗体文件main。aardio
  1、导入库名customlib
  importcustomlib
  。。。
  直接调用库中定义的方法,并打印结果
  console。log(customlib。customfunc());
  。。。。4。简单线程
  同样在aardio中,我们可以在线程中执行一些耗时的操作
  操作步骤如下:
  首先,我们将耗时的操作定义了一个函数,设置到窗体对象的成员属性中去
  importfonts。fontAwesome;
  importwin。ui;
  importconsole;
  。。。
  线程执行函数
  mainForm。testfuncfunction(){
  importconsole
  模拟耗时操作
  sleep(5000);
  console。log(testfunc函数执行了)
  }
  。。。
  然后使用内置的thread。invoke函数调用上面的函数即可
  需要注意的是,thread。invoke函数中,第一个参数为匿名函数,后面是为匿名函数指定的参数
  我们将表单对象和其他参数传递给匿名函数,然后在函数内部中使用表单对象调用上面定义的函数
  需要
  。。。
  点击事件
  mainForm。calc。oncommandfunction(id,event){
  invoke参数分别为:函数、参数1、参数2。。。
  thread。invoke(
  function(mainForm,url){
  mainForm。testfunc();
  。。。
  设置控件可以点击
  mainForm。calc。disabledTextnull;
  },mainForm,http:www。baidu。com
  )
  }
  mainForm。show();
  消息循环
  returnwin。loopMessage();5。线程中执行Python
  上一节我们是直接在主线程中调用Python文件中定义的函数,但是如果针对一些耗时操作的函数就显得体验不好
  这里,我在Python文件中定义了一个简单的耗时函数
  importtime
  defexecoperation1():
  print(开始1)
  time。sleep(5)
  print(结束1)
  returnsuccess1
  下面我们在窗体源码中给一个按钮设置点击事件,调用这个函数
  具体步骤如下:
  首先,将Python文件放置到res文件夹,然后加载此文件并释放掉GIL锁
  importwin。ui;
  importconsole
  console。open()
  importpy3;
  。。。
  加载python文件
  pyCodestring。load(resp。py);
  执行pycode
  py3。exec(pyCode);
  释放GIL
  py3。releaseThread();
  。。。
  需要注意的是,这里使用console。open()打开调试器,可以查看线程中的异常
  然后,在窗体对象上创建线程函数,使用下面的方式调用Python文件中的函数
  创建一个线程函数1,调用Python中一个耗时方法
  mainForm。pyThread1function(mainForm)
  {
  importpy3;
  importconsole注意:线程中必须导入console,才能使用console
  py3。lock(
  function(){
  调用python文件中的函数
  varresulttostring(py3。main。execoperation1())
  console。log(result)
  console。log(type(result))
  }
  )
  }
  。。。
  最后,在按钮的点击事件中,调用上面定义的方法即可
  。。。
  mainForm。button。oncommandfunction(id,event)
  {
  调用上面定义的方法
  thread。invoke(mainForm。pyThread1,mainForm)
  }
  。。。6。最后
  很多小伙伴后台给我留言,说aardio资料太少了,其实在aardio编辑器软件中的起始页中提供了一些官方资讯及使用小技巧
  编辑器右下角的范例中,列出了桌面端开发常见的开发技巧,另外工具栏中提供了界面处理、编码转换、图标制作、库函数文档等实用工具
  还有一些小伙伴提到原生控件丑陋的问题,这个可以使用htmlayout去定制改造,aardio结合htmlayout提供了更高的自由度
  另外,在工具栏界面Plus配色工具可以对按钮、输入框、选择框进行美化

小米发布会强势来袭,液态镜头全球首发,还有充电技术和自研芯片如果说液态后置镜头只是前菜,那么小米官宣的MIX系列新机算不算是满汉全席呢?3月25日下午,继小米官宣MIX系列回归之后,小米宣布新一代小米MIX全球首发液态镜头技术。这意味着……当虹科技国内高清视频处理龙头逆势增长仍需警惕政策和竞争风险独立客观第三方研究,为您筛选优质上市公司证券代码:688039综合评级:A一、主营业务评分:751、业务分析:公司主营业务是为超高清视频提供编转码服务,核心技……重新定义8。9寸超极本,身材小性能更强,给我一个不选它的理由超极本这个概念自从推出以来,就一直深受用户好评,因为它相比普通笔记本电脑确实轻薄了不少,颜值也大大提升,可是如今市面上的超极本,还是不够极致小巧,没有做到真正的便携使用,因此G……易华录政府数据中心建设龙头,数字经济趋势下增长确定选股理由:数字经济股价逼近历史新高证券代码:300212评级:A本文分为六部分:一、主营业务;二、公司治理;三、财务分析;四、核心竞争力及投资逻辑;五、盈利预测及估……决策参考马斯克公布最新脑机字节跳动正式起诉特朗普1、马斯克公布最新脑机Neuralink:大脑与电脑连接更进一步事件:美国当地时间8月28日,马斯克旗下的脑机接口公司Neuralink举办发布活动,公开了可实际运作的N……经典IP重新焕发生命力,皇冠陆放打造前所未有的惊喜2021年8月,一汽丰田皇冠陆放终于和消费者见面了。在27。5835。08万价格背后,皇冠陆放带给我们的不仅仅是皇冠品牌的情怀与荣耀,更有超越期待的产品实力,以消费者的诉求为主……手机慢速度快门平移跟拍高清图片8月3日晚上八点练习慢速度快门平移跟拍尝试用高清画质拍摄照片如附图分享ISO2626,S:117,图片有13。6MBISO1798,S:120,图片有16。2MB……干货!商标注册的诚实信用原则是什么?为了更好地处理违背诚实信用原则,恶意注册商标、将别人早已在先应用的商标抢先开展注册等情况,在我国《商标法》第三次改动时增加了申请办理注册和应用商标,理应遵照诚实信用原则的要求。……川菜名可以注册商标吗?看法院怎么说近日,一枚核定使用在鸡精(调味品);香辛料等商品上的美蛙鱼头商标(简称诉争商标),因违反《商标法》第十一条第一款第(二)项的规定,被国家知识产权局予以无效宣告。美蛙鱼头本……车展实拍丰田凌放,雷克萨斯RX相似的外观,内饰依旧很丰田丰田在近些年来的电动化进程中有些落伍,但是推出的不少的混动车型依然受到了丰田迷们的喜欢,而最近一汽丰田一直在做铺垫的凌放要登场了,我们也在天津车展拍到了实车。说起这台车,国产车……打破现在,改变未来荣耀20Pro其他的20都除了很久了,这才终于等到正儿八经的荣耀数字20系,实在是不容易,特别是在这个关口,荣耀20系列的发布,特别是其配置和价格上,都给人一种打破现在,改变未来的感觉,不论……关于交友的数量与质量晓风残月,子夜沉思:朋友靠质量,不靠数量。人生走着走着自己都不知是什么时候,发现好多社交是无用的的?记得,在读大学的时候,常常约几个同学,一起吃吃喝喝,喜欢醉……
开顺风车会不会判定为非法营运?顺风车与非法营运界限在哪?有许多开顺风车的驾驶员非常担心自己的行为会被执法机构认定为非法营运,面临上万乃至数万的处罚损失。而有不少实际从事非法营运的驾驶员,却想把自己认定为正常的顺风车,免受执法机关的处……iPhone13正式开售,各平台秒售空,国产厂商机海战术失效iPhone13从发布到预售,从预售到正式开售,广大果粉都在等待这一刻的到来。苹果在9月24日开启各平台销售,另外根据此前的预售情况,消费者也可以到线下门店取货。由于大部……佳能5D4尼康D850索尼A7R3摄影哪个画质更好?让我们先看看国外著名机构的评测对比图片:分别是5D4、D850、A7R3。上面几张照片,朋友们能分辨出来吗,我们在看看日光下不同ISO比较图:上图是ISO100……本人30岁,教师,到手工资3500,很难养家糊口,出路在哪?本人30岁教师,到手工资3500,养家糊口难出路在哪?同事工作了几年,感觉当老师的工资很低,无法养家糊口,心里纠结要不要辞职,未来的出路在哪?传统上讲究三十而立,然而到了今天,……世界前首富老马发表黑科技,科幻小说里的技术成真昨天都在刷世界前首富的特斯拉CEO马斯克又开始带货狗狗币,特斯拉将会制造一些可以用狗狗币购买的商品。狗狗币再次大涨,截至12月15日8点51分,狗狗币报0。18美元,涨1……如果宇宙中只有地球存在生命,地球灭亡了之后宇宙存在的意义是什宇宙大爆炸距今已138亿年了,人类诞生到现在才25万年,在有人类之前,宇宙的存在有意义吗?宇宙是在不停的演化之中,根据宇宙大爆炸理论的推演,宇宙适宜生物生存的时间相对于宇宙而言……不同外形的助听器都会有哪些区别?助听器常见的外观如下1、盒式助听器:主要适用于极重度听损患者或者手指灵活性较差的患者。优点:功率大、不易产生声反馈、调节方便、电池使用时间长,价格低廉。缺点:容易与衣服摩擦产生……问下大家,催收用的手机卡是怎么来的?都是实名制吗?说到催收,相信很多人都心有余悸,特别是最近几年,随着网贷的不断发展,很多朋友都有网贷逾期的记录,而一旦网贷出现逾期,就会面临轰炸式的催收,各种电话短信一天到晚24小时不断的打。……外媒三星电子3季度盈利或跳涨至3年来最高水平新加坡《联合早报》网站近日报道称,由于记忆体晶片价格上涨,以及新款可折叠手机旺销,韩国三星电子今年第3季度营业盈利可能跳涨28,至3年来的最高水平。国际分析机构CapeI……数字化是什么意思?谢谢邀请!数字化就是在我们所认识的很多信息、数据、图像、规律性、非规律性的轨迹,通过一定的路径转换形成二进制代码(0和1),建立数据模型进入计算机处理形成一个可寻系统。理……雪豹M8荣耀60SE参数报价对比雪豹M8手机机型:雪豹M8荣耀60SE最新价格:1980元2199元屏幕尺寸:4。5英寸6。78英寸屏幕类型:LCD屏幕色彩:240Hz触控采样率……小鹏汽车市场传闻均与事实有巨大出入宁德时代等仍为公司核心合作【小鹏汽车:市场传闻均与事实有巨大出入宁德时代等仍为公司核心合作伙伴】财联社1月30日电,针对近日市场有关欣旺达将作为小鹏G9某一版本的A供及将宁德时代逐步替换为中航锂电的传闻……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网