python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

上一篇我们写了怎么将xmind转换成想要的excel格式,这篇再讲一下用Python自带的tkinter库设计一个简单的gui界面,让我们的xmind路径,用例版本执行等都通过这个gui界面来输入,生成我们需要的excel文件。

Python要生成gui,库还是比较多的比如wxpython,这个我看了下,感觉比较难懂,毕竟只是设计一个比较简单的gui界面,所以就使用了tkinter库,感觉这个还是比较方便易懂的,大家可以在这里学习tkinter库http://c.biancheng.net/python/tkinter/

如果只是想做个简单的gui界面,直接想用什么就找什么就行了 ,我这个界面只用到了askopenfilename 和showinfo这两个功能,askopenfilename 是用来选择获取Windows文件路径的,showinfo是用来弹出提示框的,另外一个注意点就是 “self.module = tk.StringVar() self.secEntry = tk.Entry(self,textvariable = self.module)”,必须要这样写才能获取到输入框的值,刚开始我不知道这样获取,也是找了半天才找到,from xmindtoxls import xmind_to_xls是上一篇写的生成excel的文件,可以把两个文件放到一个文件夹下

import tkinter as tk

from tkinter.filedialog import askopenfilename

from xmindtoxls import xmind_to_xls

from tkinter.messagebox import showinfo

import re

# 定义MainUI类表示应用/窗口,继承Frame类

class MainUI(tk.Frame):

# Application构造函数,master为窗口的父控件

def __init__(self, master=None):

# 初始化Application的Frame部分

tk.Frame.__init__(self, master)

# 显示窗口,并使用grid布局

self.grid()

self.path = tk.StringVar()

# 创建控件

self.createWidgets()

def selectPath(self):

'''选择要转换成excel的xmind地址'''

self.path_ = askopenfilename()

self.path.set(self.path_)

# 创建控件

def createWidgets(self):

'''生成gui界面'''

# 创建一个标签,输出要显示的内容

self.firstLabel = tk.Label(self, text="目标路径")

# 设定使用grid布局

self.firstLabel.grid(row = 0, column = 0)

self.firstEntry = tk.Entry(self,textvariable = self.path)

self.firstEntry.grid(row=0, column=1)

# 创建一个按钮,用来触发answer方法

self.clickButton = tk.Button(self, text="路径选择", command=self.selectPath)

# 设定使用grid布局

self.clickButton.grid(row = 0, column = 2)

# 创建一个标签,输入模块

self.secLabel = tk.Label(self, text="模块")

# 设定使用grid布局

self.secLabel.grid(row=1, column=0)

self.module = tk.StringVar()

self.secEntry = tk.Entry(self,textvariable = self.module)

self.secEntry.grid(row=1, column=1)

# 创建一个标签,输入版本号

self.trLabel = tk.Label(self, text="版本号")

# 设定使用grid布局

self.trLabel.grid(row=2, column=0)

self.buildnum = tk.StringVar()

self.trEntry = tk.Entry(self,textvariable = self.buildnum)

self.trEntry.grid(row=2, column=1)

# 创建一个标签,输入执行人

self.fourLabel = tk.Label(self, text="执行人")

# 设定使用grid布局

self.fourLabel.grid(row=3, column=0)

self.owner = tk.StringVar()

self.fourEntry = tk.Entry(self,textvariable = self.owner)

self.fourEntry.grid(row=3, column=1)

# 创建一个提交按钮,用来触发提交方法,获取值

self.clickButton = tk.Button(self, text="提交",command=self.getvalue)

# 设定使用grid布局

self.clickButton.grid(row=4, column=1)

def getvalue(self):

'''获取输入的值,并执行转换excel函数'''

global way,module,buildnum,owner

way = self.path.get()

module = self.module.get()

buildnum = self.buildnum.get()

owner = self.owner.get()

print(way,module,buildnum,owner)

self.regvalue = '.*\.xmind$'

self.xmind_reg = re.match(self.regvalue,way )

if self.xmind_reg:

# xmind转换成xls

self.xmind_to_xls = xmind_to_xls()

self.xmind_to_xls.write_excel(way,module,buildnum,owner)

else:

showinfo(title='提示',message='请选择正确的xmind文件,谢谢!')

# 创建一个MainUI对象

app = MainUI()

# 设置窗口标题

app.master.title('「xmind转xls」')

# 设置窗体大小

app.master.geometry('400x200')

# 主循环开始

app.mainloop()

打包用的是pyinstaller库,先pip安装一下,然后进入相应的Python文件所在的文件夹下,输入命令pyinstaller -Ftkintertoxls.py -pxmindtoxls.py 就可以生成exe可执行文件了,这样这个xmind转xls的打包工具就完成了。注意电脑管家可能会把exe文件删除掉,设置为安全就可以了。

到此这篇关于使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)的文章就介绍到这了,更多相关Python gui界面制作及打包成exe内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值