python小工具(可视化GUI)-输入框中输入信息,并将信息传递到设备

工具功能:
启动程序,弹出输入框,输入对应字符信息,将字符信息写入文件内,并将文件传输至设备中

一、部分成果图

1、首页界面图
在这里插入图片描述
2、提交数据图
在这里插入图片描述
3、文件生成图
在这里插入图片描述
4、文件传输至设备

二、上代码

# # -*- coding: utf-8 -*-
# 导入tkinter的所有的包里面所有的内容
import os
from tkinter import *

import tkinter.messagebox as messagebox

# 从Frame派生一个Application类,这是所有Widget的父容器
class Application(Frame):

    def __init__(self,master=None):
        Frame.__init__(self,master)
        self.pack()
        self.createWidgets()

    def createWidgets(self):

        self.SNLabel = Label(self, text='模块1:请输入SN号,程序将会打印出来')
        #Label为标签控件, 可以显示文本和位图
        self.SNLabel.pack()  # pack()方法把Widget加入到父容器中,并实现布局。

        self.nameInput = Entry(self)
        #Entry为输入控件, 用于显示文本内容
        self.nameInput.pack()

        self.alertButton = Button(self,text='提交',command=self.SN)
        # Button为按钮控件,在程序中显示按钮
        self.alertButton.pack()

        # 退出Button设定
        self.quitButton = Button(self, text='退出', command=self.quit)
        self.quitButton.pack()

    def SN(self):
        name = self.nameInput.get() or 'null'  # 获取用户输入的内容,若未输入字符提交时,显示null
        messagebox.showinfo('SN号','已提交\nSN号:%s\n' % (name))   # 调用用户输入的内容并打印出来
        # 写入文件
        result2txt = str(name)  #name是前面运行出的数据,先将其转为字符串才能写入
        with open('D:\\SN.txt', 'a') as file_handle:  # 自动创建txt文件,写入指定路径
            file_handle.write(result2txt)  # 写入
            file_handle.write('\n')  # 多次写入字符时自动换行
#获取设备基本属性
        platformVersion = os.popen('adb shell getprop ro.build.version.release').read()
        print(platformVersion)
        device = os.popen('adb shell getprop ro.product.name ').read()
        print(device)
#将文件传输至设备中
        device = os.popen('adb push D:\\SN.txt /sdcard').read()
        print(device)

# 实例化
app = Application()

# 设置窗口标题:
app.master.title('SN生产工具')
app.master.geometry("400x200+600+400")  # 窗口大小
# 主消息循环
app.mainloop()

三、打包程序

https://blog.csdn.net/Eayonz/article/details/108334378

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值