tkinter使用
# coding:utf-8
# @author : csl
# @description : 小工具开发
import tkinter
from tkinter import *
from tkinter import ttk
import hashlib
import time
from help.excel import writeListToMultiExcel
from script.testReport.bug_analysis import BugAnalysis
LOG_LINE_NUM = 0
class MY_GUI_SET():
"""小工具"""
def __init__(self, init_window_name):
self.init_window_name = init_window_name
def set_init_window(self):
self.init_window_name.title("需求详情统计")
self.init_window_name.geometry("1000x600")
# init_window["bg"] = "pink"
self.init_window_name.attributes("-alpha", 0.9) # 虚化 值越小虚化程度越高
self.init_data_label = Label(self.init_window_name, text="*项目名:", fg='red')
self.init_data_label.grid(row=2, column=2)
self.combobox = ttk.Combobox(self.init_window_name,textvariable=tkinter.StringVar(), width=27)
self.combobox['value']=('**热')
self.combobox.grid(row=2, column=3)
self.result_data_label = Label(self.init_window_name, text="名:", fg='red')
self.result_data_label.grid(row=4, column=2)
self.init_data_Text_2 = Text(self.init_window_name, width=30, height=1)
self.init_data_Text_2.grid(row=4, column=3)
self.result_data_label = Label(self.init_window_name, text="地址:", fg='red')
self.result_data_label.grid(row=6, column=2)
addr_path=r'd:\user\\桌面\data.xlsx'
self.init_data_Text_3 = Text(self.init_window_name, width=30, height=1)
self.init_data_Text_3.grid(row=6, column=3)
self.init_data_Text_3.insert(1.0, addr_path)
self.result_data_label = Label(self.init_window_name, text="* Cookie:", fg='red')
self.result_data_label.grid(row=8, column=2)
self.init_data_Text_4 = Text(self.init_window_name, width=30, height=10)
self.init_data_Text_4.grid(row=8, column=3)
self.result_data_label = Label(self.init_window_name, text="号:")
self.result_data_label.grid(row=10, column=2)
self.init_data_Text_5 = Text(self.init_window_name, width=30, height=1)
self.init_data_Text_5.grid(row=10, column=3)
self.init_data_label = Label(self.init_window_name, text="名称:")
self.init_data_label.grid(row=12, column=2)
self.combobox_projectCode = ttk.Combobox(self.init_window_name, textvariable=tkinter.StringVar(), width=27)
self.combobox_projectCode['value'] = ('Fuu')
self.combobox_projectCode.grid(row=12, column=3)
self.result_data_label = Label(self.init_window_name, text="测试计划:")
self.result_data_label.grid(row=14, column=2)
self.test_plans = Text(self.init_window_name, width=30,height=1)
self.test_plans.grid(row=14, column=3)
self.str_trans_to_md5_button = Button(self.init_window_name, text="执行统计", bg="lightblue", width=10,
command=self.story_quality_analysis_count) #
self.str_trans_to_md5_button.grid(row=2, column=8,padx=30,pady=20)
self.result_data_label = Label(self.init_window_name, text="结果")
self.result_data_label.grid(row=6, column=8)
self.result_data_Text = Text(self.init_window_name, width=60, height=20) # 原始数据录入框
self.result_data_Text.grid(row=7, column=8,rowspan=12, columnspan=5,padx=70)
# 功能函数
def story_quality_analysis_count(self):
from script.testReport.story_quality_analysis_count import StoryQualityAnalysisCount
from data.cookie import Cookie
projectName =self.combobox.get().strip().replace("\n", "")
iterativeName = self.init_data_Text_2.get(1.0, END).strip().replace("\n", "")
file_path = self.init_data_Text_3.get(1.0, END).strip().replace("\n", "")
cookies = self.init_data_Text_4.get(1.0, END).strip().replace("\n", "")
versionName = self.init_data_Text_5.get(1.0, END).strip().replace("\n", "")
projectCode = self.combobox_projectCode.get().strip().replace("\n", "")
testPlans = self.test_plans.get(1.0, END).strip().replace("\n", "")
try:
datas1 = StoryQualityAnalysisCount().story_quality_analysis_count(projectName = projectName)
datatest = [datas1, datas2, datas3, datas4]
writeListToMultiExcel(datatest, file_path)
self.write_log_to_Text('执行成功!')
except Exception as err:
# self.result_data_Text.delete(1.0, END)
self.write_log_to_Text( '执行失败:%s'%err)
# 获取当前时间
def get_current_time(self):
current_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
return current_time
# 日志动态打印
def write_log_to_Text(self, logmsg):
global LOG_LINE_NUM
current_time = self.get_current_time()
logmsg_in = str(current_time) + " " + str(logmsg) + "\n" # 换行
if LOG_LINE_NUM <= 7:
self.result_data_Text.insert(END, logmsg_in)
LOG_LINE_NUM = LOG_LINE_NUM + 1
else:
self.result_data_Text.delete(1.0, 2.0)
self.result_data_Text.insert(END, logmsg_in)
def gui_start():
init_window = Tk()
MY_GUI_SET(init_window).set_init_window()
init_window.mainloop()
gui_start()
浙公网安备 33010602011771号