使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径

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

易采站长站,站长之家为您整理了使用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内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!以上就是关于对使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)的详细介绍。欢迎大家对使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)内容提出宝贵意见

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

  1. python3.6打包成exe文件_详解如何将python3.6软件的py文件打包成exe程序

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...

    前言 经常在朋友圈或者微博看到九宫格显示的图片,虽然是九张图片,但是这是一张图片经过切割而成的,显示效果很震撼.今天,我们就用python将图片切分为九宫格,并打包成exe可执行文件,就算不需要代码也 ...

  3. python文件图标变成小电脑_手把手教你给Python程序写图形界面,并且打包成exe文件-exe文件...

    环境配置 官网下载Python3,LZ的配置环境是Python3.6,PyCharm 2017.2.1pip3 install PyQt5 #下载PyQt5 pip install PyQt5-too ...

  4. python可以做动漫吗_用Python做一个以图搜番的应用程序,再也不用愁动漫图片的出处了!...

    前言 喜欢看动漫的朋友们大概都能体会到一个难受的事情,就是在论坛或者群聊里面看到一张动漫截图,很想知道它的出处,但百度搜了一圈却也没有一个可靠结果,就很郁闷.今天就来带大家用Python做一个简单的& ...

  5. python爬取有道词典_利用Python3和Charles爬取有道词典,生成翻译exe单文件

    感觉挺好玩的,所以就转了,但我也做了定制化. 原文: 一.用Charles爬取数据(Windows用Fiddler也差不多) Charles是一个多平台的抓包工具,可以很方便的抓取http和https ...

  6. python可以开发桌面应用软件吗_用Python可以开发出桌面软件吗?

    网友解答: 这个可以肯定的说,是可以的.python作为一门胶水型语言,涉及的面众多,包含大量第三方库,功能强大,要是连一个桌面软件都不能开发,怎么说的过去,下面我主要说一下几个常用的开发GUI程序的 ...

  7. 用tkinter写出you-get下载器界面,并用pyinstaller打包成exe文件

    写在前面:本文为笔者最早于 2019-05-11 23:15 以"@拼命三郎"的身份发表于博客园 本文为原创文章,转载请标明出处 一.you-get介绍 you-get是一个基于 ...

  8. python游戏代码运行不了_用Python写游戏,不到十分钟就学会了

    安装pygame 请自行下载对应python版本的pygame 运行以下命令 创建Pygame窗口及响应用户输入 新建一个文件夹alien_invasion,并在文件夹中新建alien_invasio ...

  9. python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

最新文章

  1. [Java基础] Java如何实现条件编译
  2. 查询mysql上传大小限制_解决数据库phpmyadmin中上传最大限制:2,048 KB
  3. 源码分析系列1:HashMap源码分析(基于JDK1.8)
  4. 关于 SAP 电商云 Spartacus UI checkout 流程的一些讨论
  5. matlab程序中,如何解决矢量长度必须相同的问题
  6. h5c3 part6 flex
  7. Java连接Mysql数据库警告:Establishing SSL connection without server's identity verification is not recommend
  8. JS解析格式化Json插件,Json和XML互相转换插件
  9. html pdf文档的格式控制符,关于Unicode控制字符RLO,LRO,PDF 的坑
  10. 说说我心中的Linux系统
  11. String*Buffer*Builder理解
  12. C++中异常处理中的构造和析构
  13. 雅虎的flickr相册Host解析
  14. 思科路由器配置命令(三)
  15. plpgsql 编译执行
  16. JavaSE学生教师管理系统
  17. 关于台电X16 plus (Tpad)安装win10系统
  18. CSS控制列表样式属性list-style有哪些?怎么用?
  19. 网易有数的搭积木原则阐述
  20. 【个人网站】php入门级个人BBS网站搭建成果(含源码)

热门文章

  1. Spring Boot 结合 Redis 缓存
  2. 王立飞:专注己之长 跨界求发展
  3. SQL优化常用方法36
  4. oracle 监听服务自动停止与无法启动问题
  5. s3c2410上搭建QT/Embedded4.8.5开发环境(四)--安装intel-x86 X11平台qt库qt-everywhere-opensource-src-4.8.5...
  6. App Store 申请审核加速
  7. Discuz代码分析——index.php
  8. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...
  9. 用Python Turtle库画一个萌化的蜘蛛侠
  10. items属性的combo_【内存消耗问题】DataGridViewComboboxColoumn关于Items属性和DataSource属性的性能开销问题...