# 获取输入框中的内容
def getVars():
  global outterDomain1, innertDomian1, guestEid1, appName1, unicodeName1, rabbimqVip1
  print(outterDomain1, innertDomian1, guestEid1, appName1, unicodeName1, rabbimqVip1)

# 获取模板文件路径
def getFilepath1():
global filepath1
filepath1 = filedialog.askopenfilename()
text1.insert('insert', filepath1)
ProgressBar("", "开始选择模板文件")
ProgressBar(filepath1, "已选择")
return filepath1

# 获取模板文件路径
def getFilepath2():
global filepath2
filepath2 = filedialog.askopenfilename()
text2.insert('insert', filepath2)
ProgressBar("", "开始选择导入文件")
ProgressBar(filepath2, "已选择")
return filepath2

def creatWindow():
windows = tk.Tk()
windows.title("merge_setup_temple<---->模板更换")
windows.geometry("1024x768")
listName = ["outter_domain", "inner_domain", "eid", "appname", "rabbitmq_Vip", "uncodiceName|base64Name"]
for i in range(6):
Label1 = tk.Label(windows, text=listName[i], height=1, width=25)
Label1.grid(row=0, column=i, sticky="W")
global outterDomain, innertDomian, guestEid, appName, appName, unicodeName, rabbimqVip, text1, \
text2, text3, mysqlPass, mongodbPass, rabbitMqPass, redisPass

outter = tk.StringVar(value="www.yunzhijia.com")
outterDomain = tk.Entry(windows, show="", textvariable=outter, width=25)
outterDomain.grid(row=1, column=0, sticky="W")

inner = tk.StringVar(value="inner.yunzhijia.com")
innertDomian = tk.Entry(windows, show="", textvariable=inner, width=25)
innertDomian.grid(row=1, column=1, sticky="W")

eid = tk.StringVar(value="888888")
guestEid = tk.Entry(windows, show="", textvariable=eid, width=25)
guestEid.grid(row=1, column=2, sticky="W")

appname = tk.StringVar(value="云之家测试环境")
appName = tk.Entry(windows, show="", textvariable=appname, width=25)
appName.grid(row=1, column=3, sticky="W")

rabbimqvip = tk.StringVar(value="88.88.88.88")
rabbimqVip = tk.Entry(windows, show="", textvariable=rabbimqvip, width=25)
rabbimqVip.grid(row=1, column=4, sticky="W")

unicodeName = tk.Label(windows, text="根据appname自动生成", width=25)
unicodeName.grid(row=1, column=5, sticky="W")

listName1 = ["mysqlPass", "mongodbPass", "rabbitMqPass", "redisPass"]
for i in range(4):
Label2 = tk.Label(windows, text=listName1[i], height=1, width=25)
Label2.grid(row=2, column=i, sticky="W")

mysqlAuto = tk.StringVar(value="yzj!Mysql0909")
mysqlPass = tk.Entry(windows, show="", textvariable=mysqlAuto, width=25)
mysqlPass.grid(row=3, column=0, sticky="W")

mongodbAuto = tk.StringVar(value="yzj!Mongodb0909")
mongodbPass = tk.Entry(windows, show="", textvariable=mongodbAuto, width=25)
mongodbPass.grid(row=3, column=1, sticky="W")

RabbitMqAuto = tk.StringVar(value="yzj!Rabbit0909")
rabbitMqPass = tk.Entry(windows, show="", textvariable=RabbitMqAuto, width=25)
rabbitMqPass.grid(row=3, column=2, sticky="W")

redisAuto = tk.StringVar(value="yzj!Redis0909")
redisPass = tk.Entry(windows, show="", textvariable=redisAuto, width=25)
redisPass.grid(row=3, column=3, sticky="W")

tempFile = tk.Button(windows, text="选择模板文件", command=getFilepath1)
tempFile.grid(row=4, column=0, sticky="W")

text1 = tk.Text(windows, height=5, width=100)
text1.grid(row=5, columnspan=5, column=0)

oldFile = tk.Button(windows, text="选择导出文件", command=getFilepath2)
oldFile.grid(row=6, column=0, sticky="W")

text2 = tk.Text(windows, height=5, width=100)
text2.grid(row=7, columnspan=5, column=0)

button1 = tk.Button(windows, text="commit", command=getVars)
button1.grid(row=10, column=0, sticky="W")

text3 = tk.Text(windows, height=30, width=100)
text3.grid(row=11, columnspan=5, column=0)

windows.mainloop()

if __name__ == '__main__':
creatWindow()

python菜鸟学习: 14. GUI界面化使用的更多相关文章

  1. python菜鸟学习心得

    禁忌:学习没精力,就是没精打采.没有热情. 禁忌:学习一半,然后,放在一边. 禁忌:不要东一榔头,西一棒锤. 禁忌:学习要用心. 激情是动力,专注是效率 每次学习都是绕着网络转了一圈.还是要一步一个脚 ...

  2. python实用脚本-通过jenkins界面化导出数据

    1.jenkins 配置 2.jenkins 脚本 ansible-playbook /opt/test.yaml --extra-vars "loanno=${loanno}" ...

  3. head first python菜鸟学习笔记(第六章)

    1. Python提供字典,允许有效组织数据,将数据与名关联,从而实现快速查找,而不是以数字关联. 字典是内置数据结构,允许将数据与键而不是数字关联.这样可以使内存中的数据与实际数据的结构保持一致.? ...

  4. head first python菜鸟学习笔记(第三章)

    1.os.chdir()切换到指定目录下,os.getcwd(),得到当前目录. >>> import os>>> os.chdir('D:\\CodeDocume ...

  5. python自动化学习笔记11-自动化测试UTP框架

    前面基本的unittest及ddt已经学过了,现在我们系统把这些知识结合起来,写一个简单的UTP自动化测试框架: 我们先来建基础目录,首先新建一个项目,项目下建父目录UTP,conf目录,用来存放配置 ...

  6. 【python系统学习14】类的继承与创新

    目录: 目录: [toc] 类的继承 子类和父类 继承的写法 继承示例 父类可以被无限个子类所继承 子类实例可调用父类属性和方法 类的始祖(根类) 根类 - object 实例归属判断 - isins ...

  7. head first python菜鸟学习笔记(第七章) ——web应用之为数据建模

    问题1. #意思是从athletelist.py中导入AthleteListfrom athletelist import AthleteList 源程序代码 import pickle from a ...

  8. head first python菜鸟学习笔记(第四章)

    1,p124,错误:NameError: name 'print_lol' is not defined 要想文件内如图显示,需要把调用BIF print()改为调用第二章的nester模块中的pri ...

  9. python爬虫练习 -- 签名器+GUI界面(Tkinter)

    效果图: 实现步骤如下: 实现原理:其实就是套了一层GUI的壳,主要还是爬虫抓取某个网站返回的数据,然后利用python自带的GUI工具包Tkinter来实现gui界面: 1.爬虫分析: 目标站点:h ...

  10. 菜鸟试做GUI简单数据库查询界面 python+tkinter+mysql

    一.准备工作: 1.安装mysql3.7,创建一个test数据库,创建student表,创建列:(列名看代码),创建几条数据 (以上工作直接用navicat for mysql工具完成) 二.代码: ...

随机推荐

  1. 用GC的策略,管理团队的技术债务

    在数字化时代,每一个组织的经营都是建立在数字化的系统之上的,而数字化系统的构建,必然就会带来技术债务,这是每一个数字化团队都要面临的一个问题,如何有效的管控技术债务. 技术债务的产生,是技术团队不断迭 ...

  2. 12月13日内容总结——路由分发、名称空间、虚拟环境、视图层三板斧、JsonResponse对象、request对象获取文件、视图层FBV与CBV的源码剖析、模版层简介

    目录 一.路由分发 二.名称空间 方式1:名称空间 方式2:别名不冲突即可 三.虚拟环境 pycharm创建虚拟环境 命令行的方式创建虚拟环境: 创建虚拟环境的命令 激活与关闭虚拟环境 四.视图层之必 ...

  3. Time Series Analysis (Best MSE Predictor & Best Linear Predictor)

    Time Series Analysis Best MSE (Mean Square Error) Predictor 对于所有可能的预测函数 \(f(X_{n})\),找到一个使 \(\mathbb ...

  4. magic-api数据库存储方案

    建表语句 drop table if exists magic_api_file; CREATE TABLE `magic_api_file` ( `id` int(11) NOT NULL AUTO ...

  5. python学习day04

    1.基本数据类型之布尔值bool 1.用来判断事物的对错,是否可行,用于流程控制中 2.只有两种状态: True:对的.真的.可行的 False:错的.假的.不可行的 3.python中所有的数据都自 ...

  6. 学习Java Day30

    今天回顾了一下整章对象与类,对自己进行了查漏补缺,依旧存在许多知识点的掌握不充分,类的使用的不熟练,同志仍需努力,革命尚未成功.

  7. 【JavaScript】JS引擎中执行上下文如何顺序执行代码

    首先我们知道JavaScript引擎包括一个调用栈和堆,调用栈是代码实际执行的地方,使用执行上下文(执行环境)来完成:堆是非结构化的内存池,存储了应用程序所需要的所有对象. 执行上下文是什么? 执行上 ...

  8. JZOJ 4276【NOIP2015模拟10.28A组】递推

    [NOIP2015模拟10.28A组]递推 思路一 对于 \(30%\) 的数据,由于 \(n\) 和 \(x_i\) 都比较小,所以依题暴力枚举每个整点的坐标算贡献即可 思路二 对于额外 \(20% ...

  9. SpringMVC基础源码分析(一)

    实现Controller的三种方式分析 每种实现的方式对应的HanderAdapter都不同. 实现Controller接口 该接口对应的HanderAdapter为SimpleControllerH ...

  10. ThreadLocal最终版本

    ThreadLocal工作原理 目录 ThreadLocal工作原理 一.官方文档描述 二.为什么使用ThreadLocal 2.1.案例 三.ThreadLocal和syncronized关键字区别 ...