博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python tkinter模块小工具界面
阅读量:4983 次
发布时间:2019-06-12

本文共 2454 字,大约阅读时间需要 8 分钟。

 

代码

#-*-coding:utf-8-*-import osfrom tkinter import *root=Tk()root.title('小工具')#清空文本框内容def  clear():    text.delete('1.0','end')    #执行def show():    print('hello')    text.insert('1.0', "hello\n")#文本信息def insert_text(msg):    text.insert(INSERT,'%s'%msg)def get_app_deviceid():        print('请先检查是否连接了设备,是否启动了开发者选项,是否开启了adb调试....')    #查看连接设备    out=os.popen('adb devices').read()    patter= re.compile(r"[a-zA-Z0-9]+")     device_list=patter.findall(out)    #print(device_list)    print('设备连接信息:--------------------------------------\n',out)    #调取text    insert_text(out)        #存放设备号    deviceid=[]    #提取设备号,存放到deviceid中,    if 'device' in device_list:        #print('设备号:',deviceid)        #多个设备,        n=4        while len(device_list)>n:            deviceid.append(device_list[n])            n=n+2        print('设备号:',deviceid)            else:        print('无此设备,请检查是否连接设备。')    return out#执行cmd命令def  execute_cmd(cmd='adb devices'):        cmd= e1.get()        print(cmd)        out = os.popen(cmd).read()        print(out)        return outdef get_text():    # 获取entry输入的文字    str2=""    str2=e1.get()        # 在光标处插入文字    text.insert("insert", str2)    #-grid-----------------------------------------------------------------------#输入命令Label(root,text="输入命令:").grid(row=0,column=0,sticky=E) #靠右Label(root,text="本地目录:").grid(row=1,column=0,sticky=E) #靠右Label(root, text='手机目录').grid(row=2,column=0,sticky=E) #靠左Label(root, text='显示结果',width=15).grid(row=3,column=1,sticky=W) #靠左#输入控件e1=Entry(root,width=30)e1.grid(row=0,column=1,padx=5,pady=5)e2=Entry(root,width=30)e2.grid(row=1,column=1,padx=5,pady=5)e3=Entry(root,width=30)e3.grid(row=2,column=1,padx=5,pady=5)#命令行#b1=Button(root,text="点击看看吧",command=show,height=1,width=15,fg='blue').grid(row=2,column=1)    #Label(root, text='显示结果', width=15, height=1).grid(row=2,column=1,sticky=W) #靠左b1=Button(root,text="执行命令",command=get_text,height=1,width=15,fg='blue').grid(row=0,column=2,padx=5, pady=5)b2=Button(root,text="安装包",command=show,height=1,width=15,fg='blue').grid(row=1,column=2,padx=5, pady=5)b3=Button(root,text="查看设备",command=get_app_deviceid,height=1,width=15,fg='blue').grid(row=4,column=0,padx=5, pady=5)b4=Button(root,text="清空",command=clear,height=1,width=15,fg='black').grid(row=4,column=2,padx=5, pady=5)#显示结果texttext = Text(root, width=30, font =('Verdana',10),fg='blue')text.grid(row=4,column=1,rowspan=3)root.mainloop()

 

转载于:https://www.cnblogs.com/lisa2016/p/10638839.html

你可能感兴趣的文章
Java生鲜电商平台-服务器部署设计与架构
查看>>
Struts结合马士兵视频的学习经验
查看>>
MVC中局部视图的使用
查看>>
怎么接音响
查看>>
NPOI创建Word
查看>>
制单表查询all终于搞定了辅助核算显示
查看>>
Linux进程通信的几种方式总结
查看>>
DNS用的是TCP协议还是UDP协议
查看>>
JDK8集合类源码解析 - HashSet
查看>>
[面试没有回答上的问题4]常用字符串和数组的操作。
查看>>
WPF知识点全攻略09- 附加属性
查看>>
敏捷开发 流程 - 及产出
查看>>
关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
查看>>
[转]SVN客户端解决authorization failed问题
查看>>
/etc/init.d目录和/etc/rc.local脚本
查看>>
Kubernetes StatefulSets
查看>>
用Python对html进行编码
查看>>
[转载]Java文件路径详解
查看>>
18.3.2从Class上获取信息(构造器)
查看>>
【TortoiseGit】TortoiseGit将本地库push到远端
查看>>