如何在uibot creator中使用tkinter图形界面

准备工作

1.安装uibot creator5.3版本的uibot creator
2.安装python3.7版本的python环境,或者conda之类的虚拟环境

安装流程

1.创建winframe.py文件

import tkinter
import traceback
def show_panel():
    try:#建议使用try catch异常处理捕获异常,避免在外部界面无法获得详细异常信息
        root = tkinter.Tk()
        root.title('示例界面')
        root.mainloop()
    except Exception as e:
        return traceback.format_exc()

if __name__ == '__main__':
    show_panel()

2.将上述文件压缩为zip文件
3.在uibot creator中创建自定义插件
自定义插件配置
4.点击保存
5.进行tkinter插件安装
(1)复制python37环境中的Lib\tkinter文件夹,将该文件复制到uibot creator安装目录中的…\extend\python目录中,之后再次复制文件到uibot creator安装目录中的…\lib\site-packages文件夹中
(2)修改uibot creator安装目录中的…\lib\site-packages\tkinter文件中的__init__.py文件中的第2018行代码为下列代码

import os, traceback
try:
    baseName = os.path.basename(sys.argv[0])
    baseName, ext = os.path.splitext(baseName)
    if ext not in ('.py', '.pyc'):
        baseName = baseName + ext
except Exception:
    print(traceback.format_exc())
    baseName, ext = "默认界面", ".py"

(3)复制python37环境中DLLs文件夹中的_tkinter.pyd、tcl86t.dll、tk86t.dll文件到uibot creator安装目录中的python37文件夹中
(4)在uibot creator安装目录中的lib文件中添加python37环境中tcl文件夹下的所有文件
(5)最后在uibot中安装部署插件试运行即可,uibot中代码如下

Import winframe
res = winframe.show_panel()
TracePrint res

(6)到此完成全部安装流程,如果安装中遇到问题,请根据python扩展插件的traceback.format_exc()返回的内容自行修正bug,一般来说应该没问题了。
贴图运行证明:
运行结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值