python菜鸟学习: 14. GUI界面化使用
# 获取输入框中的内容
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界面化使用的更多相关文章
- python菜鸟学习心得
禁忌:学习没精力,就是没精打采.没有热情. 禁忌:学习一半,然后,放在一边. 禁忌:不要东一榔头,西一棒锤. 禁忌:学习要用心. 激情是动力,专注是效率 每次学习都是绕着网络转了一圈.还是要一步一个脚 ...
- python实用脚本-通过jenkins界面化导出数据
1.jenkins 配置 2.jenkins 脚本 ansible-playbook /opt/test.yaml --extra-vars "loanno=${loanno}" ...
- head first python菜鸟学习笔记(第六章)
1. Python提供字典,允许有效组织数据,将数据与名关联,从而实现快速查找,而不是以数字关联. 字典是内置数据结构,允许将数据与键而不是数字关联.这样可以使内存中的数据与实际数据的结构保持一致.? ...
- head first python菜鸟学习笔记(第三章)
1.os.chdir()切换到指定目录下,os.getcwd(),得到当前目录. >>> import os>>> os.chdir('D:\\CodeDocume ...
- python自动化学习笔记11-自动化测试UTP框架
前面基本的unittest及ddt已经学过了,现在我们系统把这些知识结合起来,写一个简单的UTP自动化测试框架: 我们先来建基础目录,首先新建一个项目,项目下建父目录UTP,conf目录,用来存放配置 ...
- 【python系统学习14】类的继承与创新
目录: 目录: [toc] 类的继承 子类和父类 继承的写法 继承示例 父类可以被无限个子类所继承 子类实例可调用父类属性和方法 类的始祖(根类) 根类 - object 实例归属判断 - isins ...
- head first python菜鸟学习笔记(第七章) ——web应用之为数据建模
问题1. #意思是从athletelist.py中导入AthleteListfrom athletelist import AthleteList 源程序代码 import pickle from a ...
- head first python菜鸟学习笔记(第四章)
1,p124,错误:NameError: name 'print_lol' is not defined 要想文件内如图显示,需要把调用BIF print()改为调用第二章的nester模块中的pri ...
- python爬虫练习 -- 签名器+GUI界面(Tkinter)
效果图: 实现步骤如下: 实现原理:其实就是套了一层GUI的壳,主要还是爬虫抓取某个网站返回的数据,然后利用python自带的GUI工具包Tkinter来实现gui界面: 1.爬虫分析: 目标站点:h ...
- 菜鸟试做GUI简单数据库查询界面 python+tkinter+mysql
一.准备工作: 1.安装mysql3.7,创建一个test数据库,创建student表,创建列:(列名看代码),创建几条数据 (以上工作直接用navicat for mysql工具完成) 二.代码: ...
随机推荐
- 用GC的策略,管理团队的技术债务
在数字化时代,每一个组织的经营都是建立在数字化的系统之上的,而数字化系统的构建,必然就会带来技术债务,这是每一个数字化团队都要面临的一个问题,如何有效的管控技术债务. 技术债务的产生,是技术团队不断迭 ...
- 城市路(Dijkstra)
这道题目需要用到 Dijkstra plus 版(堆优化) 模板还是一样就是有几个点值得注意 1.这里用的是优先队列,原版需要搜出最小,并且没用过的点,省时间就剩在这里用小根堆就可以完美解决这个问题. ...
- Cpp 友元简述
友元函数,友元类 使用友元,主要是易于直接访问数据,但友元本质是以破坏封装性为代价. 下例引用于: <C++程序设计(第2版)> 友元声明位置由程序设计者决定,且不受类中public.pr ...
- idea插件Jclasslib---查看字节码指令
1 简介 学习一个jvm的知识的时候总要去研究一些字节码指令,但是每一次都把class文件打开到jclasslib里面很是麻烦,后来google发现有人已经写好了这个插件Jclasslib.我们通过J ...
- 3分钟安装fcpx10.6.5最新 小白一看就会 简体中文版 (亲测有效)
Final Cut Pro 简介 Final Cut Pro X for Mac是苹果推出的一款功能强大的视频编辑软件,具有先进的调色功能.HDR 视频支持,以及 ProRes RAW,让剪辑.音轨. ...
- rt-thread模糊到清晰系列: irq.c
#include <rthw.h> #include <rtthread.h> // 进入离开中断的钩子函数 #ifdef RT_USING_HOOK static void ...
- Java 集合中的排序算法浅析
作者:京东物流 秦彪 1. 引言 排序是一个Java开发者,在日常开发过程中随处可见的开发内容,Java中有丰富的API可以调用使用.在Java语言中,作为集合工具类的排序方法,必定要做到通用.高效 ...
- 美团点评CAT部署了各种环境不下10次,遇到的坑整理
CAT是什么 我的理解是一个收集服务调用等运行情况的监控系统. 相信你能搜到这篇博客我就不多介绍了,这里有链接 传送门 本博客仅仅只帮助大家解决部署方面的问题 来自一个用户的吐槽 1.部署真他娘的困难 ...
- Solon2 之基础:一、常用应用配置说明
约定参考: //资源路径约定(不用配置:也不能配置) resources/app.yml( 或 app.properties ) #为应用配置文件 resources/WEB-INF/static/ ...
- Java中的static关键字作用及其应用
java中的static关键字主要用于内存管理.我们可以应用java static关键字在变量,方法,块和嵌套类中. static关键字属于类,而不是类的实例. static可以是: 1.变量 ...