from tkinter import *
from tkinter import messagebox
from urllib import request
import os"""
tkinter 使用说明:
1.  def __init__(self,master=None):  不用添加信息
2.if __name__ == '__main__': 不用添加信息修改的地方就是def createwinget(self):  只需要在这里添加相应的组件以及函数方法即可这个是tinker模板
"""class Application(Frame):"""一个经典的GUI程序的类的写法"""def __init__(self,master=None):super().__init__(master)self.master=masterself.pack()self.createwinget()def createwinget(self):    #后续程序添加只需要在此函数内添加即可,上面和下面都是不需要修改了"""创建组件的地方"""# 设置IP标签信息以及输入框self.lbip=Label(self)self.lbip["text"]="IP:"self.lbip.grid(row=0,column=0)vip=StringVar()self.entryip=Entry(self,textvariable=vip)# self.entryip.pack()self.entryip.grid(row=0,column=1)# print(vip.get())# port 端口的标签以及端口的输入框self.lbport = Label(self)self.lbport["text"] = "PORT:"# self.lbport.pack()self.lbport.grid(row=0,column=2)vport = StringVar()self.entryport = Entry(self, textvariable=vport)# self.entryport.pack()self.entryport.grid(row=0,column=3)# print(vip.get())# 用户配置ID的标签以及输入框设置self.lbid=Label(self,text="ID:").grid(row=1,column=0)vid=StringVar()self.entryid=Entry(self,textvariable=vid)self.entryid.grid(row=1,column=1,columnspan=3,sticky=NSEW)# columnspan --合并列= 2 rowspan=2 -- 合并行  sticky=NSEW 按钮仅仅挨着上下左右方向# 创建一个下载按钮self.btnxiazai=Button(self,text="下载配置文件",command=self.xiazaipm)self.btnxiazai.grid(row=2,column=1,columnspan=3,sticky=NSEW)# 创建一个标识标签self.lbbs = Label(self, text="XX制作 2020-12-7").grid(columnspan=3,sticky=NSEW)def xiazaipm(self):# url=self.entryip.get()+":"+self.entryport+"/npconfig/api/v1/"+self.entryid+"/camera/idList"# url=str(self.entryip.get())+str(self.entryport)+"/npconfig/api/v1/"+str(self.entryid)+"/camera/idList"ip=self.entryip.get()port=self.entryport.get()nameid=self.entryid.get()# 这种连接字符串的方式不错的,上面的连接字符串方式不能使用!urlnew = 'http://{}:{}/npconfignew/apiv1/v1/{}/cameratm/idList'.format(ip,port,nameid)print(urlnew)# pathis=os.getcwd()+"/pvmdata.yaml"# if os.path.exists(pathis):#     os.remove('pathis')try:resp = request.urlopen(urlnew)request.urlretrieve(urlnew, 'pvmdata.yaml')  # 下载数据到本地为pvmdata.yaml,里面print("获取数据成功!")except Exception as e:print("获取数据失败")if __name__ == '__main__':root=Tk()# 这里的参数是400宽度,130高度,距离屏幕左慈200,距离上边300root.geometry("400x100+200+300")root.title("获取PVM输出数据的配置文件工具")# 设置程序左上角的图标# root.iconbitmap('v2.ico')# 设置窗口是否可以缩放,True--可以缩放  False--不可以缩放root.resizable(width=False,height=False)app=Application(master=root)root.mainloop()

tkintergui-grid布局内容2相关推荐

  1. [转]使用CSS3 Grid布局实现内容优先

    使用CSS3 Grid布局实现内容优先 http://www.w3cplus.com/css3/css3-grid-layout-module.html 本文由大漠根据Rachel Andrew的&l ...

  2. 带你入门 CSS Grid 布局

    前言 三月中旬的时候,有一个对于 CSS 开发者来说很重要的消息,最新版的 Firefox 和 Chrome 已经正式支 CSS Grid 这一新特性啦.没错:我们现在就可以在最流行的两大浏览器上玩转 ...

  3. Grid布局和Flex布局

    Flex布局(弹性布局) Flex是弹性布局,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为Flex布局.行内元素也可以使用Flex布局. 采用Flex布局的元素,称为Flex容器.flex ...

  4. ext grid 重新布局_如何让你的 CSS Grid 布局有良好的可访问性

    稿件来源:阿里云开发者社区(点击下面"了解更多"查看原文) CSS Grid 可以将元素放入有行和列的网格中,从而让创建二维布局成为可能.有了它,你可以自定义网格的任何形态,例如网 ...

  5. display属性_前端基础:Grid 布局教程,重新复习grid布局的容器和项目属性

    链接:http://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html 一.概述 它将网页划分成一个个网格,可以任意组合不同的网格,做出 ...

  6. css grid布局

    最近在学习css grid布局,为了避免以后忘记了难得查资料,遍写在博客中方便以后查询! 1,display属性 display有三个值, grid :生成一个块级网格 inline-grid :生成 ...

  7. grid布局浏览器兼容_CSS Grid布局尝试

    先看思维导图 起步 首先搭好基本的结构 <div id="container"><div class="item item-1">1&l ...

  8. Css网格布局-Grid布局

    Grid 概念 Grid布局是一种二维布局方法,能够在行和列中布置内容.因此在任何网格中都有两个轴,横轴(即行轴,内联)和纵轴(即列轴,块). 什么是网格 网格是一组相交的水平线和垂直线,它定义了网格 ...

  9. CSS3动画大全(附源码)flex布局,grid布局3d旋转,图像模糊,文字发光

    CSS3动画大全(附源码)3d旋转,图像模糊,文字发光! 文章目录 CSS3动画大全(附源码)3d旋转,图像模糊,文字发光! html代码 css grid布局 flex布局 文字发光 & 图 ...

  10. css grid布局_如何使用CSS Grid重新创建Medium的文章布局

    css grid布局 When people think of CSS Grid they normally envision image grid layouts and full web page ...

最新文章

  1. matlab dfp法,DFP算法及Matlab程序.docx
  2. Java 对象引用以及对象赋值
  3. echo怎么把日志清空_电脑越来越卡到底怎么办?一分钟教你释放C盘空间,瞬间提速5倍...
  4. php mysql 继承,重用MySQL连接PHP对象继承
  5. mysql主从复制浅析(一)
  6. mySQL和oracle的数据类型区别
  7. 钢铁厂计算机相关岗位需要倒班吗,钢铁厂车间倒班,听听他们的心声!
  8. oracle官网下载过程,Oracle 11g安装步骤
  9. 千峰Java教程:071. 数据结构之链表①
  10. Frangi形态学滤波详解
  11. SIM卡交换方案的工作原理
  12. 优秀网页翻译:一个智能旋钮:DIY haptic input knob: BLDC motor + round LCD
  13. HUAWEI交换机的Hybrid接口(混杂模式)详解与实验配置演示
  14. FireFox与IE中CSS兼容技术集绵整理
  15. 小批量制造企业生产计划
  16. 【Windows】应用程序池“*******”将被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误
  17. Java+OpenCV实现图片中的人脸识别
  18. 相册排版软件:Pixellu SmartAlbums 2 mac版
  19. 22调剂|兰州理工大学MBA/MIB预调剂申请通知-文都管联院
  20. 天然气井站远程监控系统方案

热门文章

  1. [Alpha阶段]发布说明
  2. Python网络爬虫第一弹《Python网络爬虫相关基础概念》
  3. Oracle 左连接(+)加号用法及常用语法之间的关系
  4. 浅谈 iOS设计之多视图—模态视图的基本操作
  5. Admin.Admin/Login --- 后台项目中的管理员及登录模块
  6. 第一部分 1.2 定义OC的类和创建OC的对象
  7. 云计算之路-阿里云上:2014年6月12日12点IIS请求到达量突降
  8. js 操作数组函数-自定义
  9. 在VS2010中使用Git管理源代码
  10. 使用OpenCV获取图像中某一点的像素值和修改某一点的像素值