zoukankan      html  css  js  c++  java
  • python tkinter模块小工具界面

    代码

    #-*-coding:utf-8-*-
    import os
    from tkinter import *
    
    root=Tk()
    root.title('小工具')
    
    
    #清空文本框内容
    def  clear():
        text.delete('1.0','end')
        
    #执行
    def show():
        print('hello')
        text.insert('1.0', "hello
    ")
    
    #文本信息
    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('设备连接信息:--------------------------------------
    ',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 out
    
    def 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)
    
    
    #显示结果text
    text = Text(root, width=30, font =('Verdana',10),fg='blue')
    text.grid(row=4,column=1,rowspan=3)
    
    
    root.mainloop()
  • 相关阅读:
    AngularJS 用 $http.jsonp 跨域SyntaxError问题
    jQuery调用WCF需要注意的一些问题
    WCF 添加 RESTful 支持,适用于 IIS、Winform、cmd 宿主
    搭建个人博客-hexo+github
    Git错误提示之:fatal: Not a git repository (or any of the parent directories): .git
    C# WCF 完整实例,winform 窗体作为 宿主
    【WCF】HTTP 无法注册 URL 进程,不具有此命名空间的访问权限
    Jsoncpp Compiler、Programming
    CVE-2015-1328 Ubuntu 12.04, 14.04, 14.10, 15.04 overlayfs Local Root
    Linux UserSpace Back-Door、SSH/PAM Backdoor/Rootkit、SSH Session Hijacking技术研究
  • 原文地址:https://www.cnblogs.com/lisa2016/p/10638839.html
Copyright © 2011-2022 走看看