工具5-统计xmind用例数的exe工具(三)

一、前沿

本篇是制作exe工具,上传xmind文件后,可直接通过获取xmind用例数的函数,显示出xmind用例数结果。

代码已提供,需要的可自取~

二、讲解方案

1、定义exe窗口需要显示的值

# -*- coding: utf-8 -*-
'''
@Time    : 2022/11/30 11:56
@Author  : Celeste
@File    : exe_tool.py

'''

# 导入tkinter包,定义别名为tk
import os.path
import tkinter as tk
from tkinter.filedialog import askopenfilename
from tkinter.messagebox import showinfo
from count_xmind import func
from tkinter import messagebox


# 定义Application类表示应用/窗口,继承Frame类
class Application(tk.Frame):
   
    def __init__(self, master=None):

        tk.Frame.__init__(self, master)
        self.grid()
        self.path = tk.StringVar()            # 获取xmind文件路径
        self.count1 = tk.StringVar()        # 计算xmind文件的用例数
        # 创建控件,调用后面定义的createWidgets方法
        self.createWidgets()

2、从电脑中选择xmind文件,并进行判断格式是否是xmind

    def selectPath(self):

        # 从本地选择一个xmind文件,并返回文件的目录
        self.filename = tk.filedialog.askopenfilename()
        if self.filename.endswith('xmind'):
            self.path.set(self.filename)
        else:
            showinfo(title="提示", message="请选择正确的xmind文件")

3、定义窗口中的控件


    # 创建控件
    def createWidgets(self):
        """生成gui界面"""

        self.clickButton = tk.Button(self, text="请选择xmind文件路径:", width=18,height=1,bg='orange',fg='white',command=self.selectPath)
        # 设定使用grid布局
        self.clickButton.grid(row=1, column=3)
        # 创建一个输入框
        self.firstEntry = tk.Entry(self, textvariable=self.path)
        self.firstEntry.grid(row=1, column=4)
        # 创建提交按钮
        self.clickButton = tk.Button(self, text="点击获取总用例数:", width=18,height=1,bg='orange',fg='white',command=self.getvalue)
        # 设定使用grid布局
        self.clickButton.grid(row=5, column=3)
        # 创建一个输入框
        self.firstEntry = tk.Entry(self, textvariable=self.count1)
        self.firstEntry.grid(row=5, column=4)

4、与获取xmind用例数结合


    def getvalue(self):
        """执行转换excel函数"""

        xmindPath = self.path.get()
        # 获取文件名
        # xmindName = os.path.join(os.path.dirname(__file__),'xmind_excel.xmind')
        self.func = func(xmindPath)
        self.case_count = self.func.count_case(self.func.get_story())
        self.count1.set(self.case_count)

5、定义窗口的名称,关闭窗口逻辑

if __name__ == '__main__':

    # 创建一个Application对象app
    app = Application()
    # 设置窗口标题
    app.master.title('xmind用例统计')
    # 设置窗口大小
    app.master.geometry("500x400")

    def QueryWindow():
        # 显示一个警告信息,点击确认,销毁窗口
        if messagebox.showwarning("二次确认", "确认关闭吗?"):
            # 这里必须使用destory()关闭窗口
            # root_window.destory()
            app.master.quit()
            # 使用协议机制与窗口交互,并回调用户自定义的函数
    # 定义回调函数,当用户点击窗口×退出时,执行用户自定义的函数
    app.master.protocol('WM_DELETE_WINDOW', QueryWindow)

    # 主循环开始
    app.mainloop()

三、最终展现

桌面exe文件
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容