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工具完成) 二.代码: ...
随机推荐
- 论文翻译:2020:ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation in TDNN Based Speaker Verification
论文地址:ECAPA-TDNN:在基于TDNN的说话人验证中强调通道注意.传播和聚集 论文代码:https://github.com/TaoRuijie/ECAPA-TDNN 引用格式:Desplan ...
- mysql15 sql优化-小表驱动大表 IN和EXITS
转:https://blog.csdn.net/qq_27409289/article/details/85963089 1.IN查询分析 select * from a where a.id in ...
- Visual Studio更改项目文件夹名称
一.VS打开项目解决方案(按以下顺序操作) PS:如果已经出错,打不开.sln文件,就从第三步开始操作,进入目录更改对应其.csproj文件名称即可 1.选择要更改的项目或类库,右键属性,更改程序集名 ...
- 【TS】函数重载--可选参数--默认参数
可选参数--默认参数 在ts中定义的数据类型,某些情况下只需要传入定义数据类型的一部分参数,比如:id .name.age.address,此时需要修改用户的名称,那么只需要传入id.name就够了: ...
- C语言排序 冒泡 选择 快排
冒泡排序 冒泡排序是一种简单的排序算法,其基本思想是重复地交换相邻两个元素,将较大的元素向右"冒泡",较小的元素向左"沉淀",从而将序列中的最大元素逐渐移到最后 ...
- 一个诡异的 Pulsar InterruptedException 异常
背景 今天收到业务团队反馈线上有个应用往 Pulsar 中发送消息失败了,经过日志查看得知是发送消息时候抛出了 java.lang.InterruptedException 异常. 和业务沟通后得知是 ...
- LeetCode 39. 组合总和 40.组合总和II 131.分割回文串
欢迎关注个人公众号:爱喝可可牛奶 LeetCode 39. 组合总和 40.组合总和II 131.分割回文串 LeetCode 39. 组合总和 分析 回溯可看成对二叉树节点进行组合枚举,分为横向和纵 ...
- Apache HttpClient使用和源码分析
在上文中分析了 HttpURLConnection的用法,功能还是比较简单的,没有什么封装 接下来看看Apache HttpClient是如何封装httpClient的 目录 组成 请求代码 代码分析 ...
- vue中使用xlsx 导出表格
<t-table v-show="false" id="exportTab" row-key="index" :data=& ...
- Linux操作命令(六)1.wc命令 2.grep命令 3.正则表达式
1.wc 命令是一个统计的工具,主要用来显示文件所包含的行.字和字节数 参数 描述 -c 统计字节数 -l 统计行数 -m 统计字符数,这个标志不能与 -c 标志一起使用 -w 统计字数,一个字被定义 ...