# 获取输入框中的内容
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. 论文翻译:2020:ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation in TDNN Based Speaker Verification

    论文地址:ECAPA-TDNN:在基于TDNN的说话人验证中强调通道注意.传播和聚集 论文代码:https://github.com/TaoRuijie/ECAPA-TDNN 引用格式:Desplan ...

  2. mysql15 sql优化-小表驱动大表 IN和EXITS

    转:https://blog.csdn.net/qq_27409289/article/details/85963089 1.IN查询分析 select * from a  where a.id in ...

  3. Visual Studio更改项目文件夹名称

    一.VS打开项目解决方案(按以下顺序操作) PS:如果已经出错,打不开.sln文件,就从第三步开始操作,进入目录更改对应其.csproj文件名称即可 1.选择要更改的项目或类库,右键属性,更改程序集名 ...

  4. 【TS】函数重载--可选参数--默认参数

    可选参数--默认参数 在ts中定义的数据类型,某些情况下只需要传入定义数据类型的一部分参数,比如:id .name.age.address,此时需要修改用户的名称,那么只需要传入id.name就够了: ...

  5. C语言排序 冒泡 选择 快排

    冒泡排序 冒泡排序是一种简单的排序算法,其基本思想是重复地交换相邻两个元素,将较大的元素向右"冒泡",较小的元素向左"沉淀",从而将序列中的最大元素逐渐移到最后 ...

  6. 一个诡异的 Pulsar InterruptedException 异常

    背景 今天收到业务团队反馈线上有个应用往 Pulsar 中发送消息失败了,经过日志查看得知是发送消息时候抛出了 java.lang.InterruptedException 异常. 和业务沟通后得知是 ...

  7. LeetCode 39. 组合总和 40.组合总和II 131.分割回文串

    欢迎关注个人公众号:爱喝可可牛奶 LeetCode 39. 组合总和 40.组合总和II 131.分割回文串 LeetCode 39. 组合总和 分析 回溯可看成对二叉树节点进行组合枚举,分为横向和纵 ...

  8. Apache HttpClient使用和源码分析

    在上文中分析了 HttpURLConnection的用法,功能还是比较简单的,没有什么封装 接下来看看Apache HttpClient是如何封装httpClient的 目录 组成 请求代码 代码分析 ...

  9. vue中使用xlsx 导出表格

         <t-table v-show="false" id="exportTab" row-key="index" :data=& ...

  10. Linux操作命令(六)1.wc命令 2.grep命令 3.正则表达式

    1.wc 命令是一个统计的工具,主要用来显示文件所包含的行.字和字节数 参数 描述 -c 统计字节数 -l 统计行数 -m 统计字符数,这个标志不能与 -c 标志一起使用 -w 统计字数,一个字被定义 ...