Python中Tk和PyQt都可以设计小程序,区别在于:Tk界面美观度相对较差,但由于是Python的内置模块,最终生成的程序大小相比于PyQt较小。

  1. import tkinter # 导入TKinter模块
  2. from tkinter import StringVar
  3. from tkinter import *
  4.  
  5. from PIL import ImageTk, Image
  6. ytm = tkinter.Tk() # 创建Tk对象
  7. ytm.title("test_tool") # 设置窗口标题
  8. ytm.geometry("400x300") # 设置窗口尺寸
  9. canvas = tkinter.Canvas(ytm, width=400, height=400, bd=0, highlightthickness=0)
  10.  
  11. imgpath = './p1.jpg'
  12. img = Image.open(imgpath)
  13. photo = ImageTk.PhotoImage(img)
  14.  
  15. canvas.create_image(200, 150, image=photo)
  16. canvas.pack()
  17. #entry = tkinter.Entry(ytm, insertbackground='red', highlightthickness=2)
  18. #entry.pack()
  19. ytm.resizable(False,False)#不允许改变窗口大小
  20. l1 = tkinter.Label(ytm, text="欢")# 标签
  21. l1.place(x=40,y=20)
  22. #l1.pack() # 指定包管理器放置组件
  23. user_text1 = tkinter.Entry() # 创建文本框
  24. user_text1.place(x=80,y=20)
  25. l2 = tkinter.Label(ytm, text="迎") # 标签
  26. #l2.pack()
  27. l2.place(x=40,y=60)
  28. user_text2 = tkinter.Entry() # 创建文本框
  29. #user_text2.pack()
  30. user_text2.place(x=80,y=60)
  31. l3 = tkinter.Label(ytm, text="来") # 标签
  32. #l3.pack()
  33. l3.place(x=40,y=100)
  34. user_text3 = tkinter.Entry() # 创建文本框
  35. user_text3.place(x=80,y=100)
  36. l4 = tkinter.Label(ytm, text="到") # 标签
  37. l4.place(x=40,y=140)
  38. filename=StringVar()
  39. filename02=StringVar()
  40. filename03=StringVar()
  41. user_text4 = tkinter.Entry(ytm, textvariable = filename) # 创建文本框
  42. user_text4.place(x=80,y=140)
  43. l5 = tkinter.Label(ytm, text="这") # 标签
  44. l5.place(x=40,y=180)
  45. user_text5= tkinter.Entry(ytm, textvariable = filename02) # 创建文本框
  46. user_text5.place(x=80,y=180)
  47. l6 = tkinter.Label(ytm, text="里") # 标签
  48. l6.place(x=40,y=220)
  49. user_text6 = tkinter.Entry(ytm, textvariable = filename03) # 创建文本框
  50. user_text6.place(x=80,y=220)
  51. ytm.mainloop()

效果图:

Python中Tk模块简单窗口设计的更多相关文章

  1. python中argparse模块简单使用

    python中argparse模块简单使用 简介 argparse是python用于解析命令行参数和选项的标准模块.argparse模块的作用是用于解析命令行参数. 使用步骤 1.首先导入该模块 2. ...

  2. Python中的模块简单认识

    将自己定义的方法,变量存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件称为模块. 细说的话,模块可以分为四个通用类别: 1 使用python编写的.py文件(自定义模块) 2 已被编译为共 ...

  3. Python中optionParser模块的使用方法[转]

    本文以实例形式较为详尽的讲述了Python中optionParser模块的使用方法,对于深入学习Python有很好的借鉴价值.分享给大家供大家参考之用.具体分析如下: 一般来说,Python中有两个内 ...

  4. Python中的模块介绍和使用

    在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一 ...

  5. 正则表达式与Python中re模块的使用

    正则表达式与Python中re模块的使用 最近做了点爬虫,正则表达式使用的非常多,用Python做的话会用到re模块. 本文总结一下正则表达式与re模块的基础与使用. 另外,给大家介绍一个在线测试正则 ...

  6. python中的模块和包

    模块 一 什么是模块 模块就是一组功能的集合体,可以通过导入模块来复用模块的功能. 比如我在同一个文件夹定义两个.py文件,分别命名为A.py和B.py,那么可以通过在A文件里通过import B来使 ...

  7. python中argparse模块用法实例详解

    python中argparse模块用法实例详解 这篇文章主要介绍了python中argparse模块用法,以实例形式较为详细的分析了argparse模块解析命令行参数的使用技巧,需要的朋友可以参考下 ...

  8. python中confIgparser模块学习

    python中configparser模块学习 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section ...

  9. python中socket模块详解

    socket模块简介 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.socket通常被叫做"套接字",用于描述IP地址和端口,是一个通信 ...

随机推荐

  1. 从自旋锁、睡眠锁、读写锁到 Linux RCU 机制讲解

    ​    同步自我的 csdn 博客 6.S081 从自旋锁.睡眠锁.读写锁到 Linux RCU 机制讲解_我说我谁呢 --CSDN博客 总结一下 O/S 课程里面和锁相关的内容. 本文是 6.S0 ...

  2. mongodb中时间跟实际时间相差8小时----时区问题

    遇到的问题 参考:mongo中时间跟实际时间相差8小时 Mongo中一个Collection有一个字段用来存放数据的插入时间,但记录的时间比实际时间晚了8小时. 查询得知存储在mongodb中的时间是 ...

  3. 【springcloud】常见面试题总结

    1.springcloud与dubbo的区别? https://jingyan.baidu.com/article/b0b63dbf3784294a483070fa.html 1.1 springcl ...

  4. sparksql的三种join实现

    join 是sql语句中的常用操作,良好的表结构能够将数据分散在不同的表中,使其符合某种范式,减少表冗余,更新容错等.而建立表和表之间关系的最佳方式就是Join操作. sparksql作为大数据领域的 ...

  5. Spring Boot集成Redis集群(Cluster模式)

    目录 集成jedis 引入依赖 配置绑定 注册 获取redis客户端 使用 验证 集成spring-data-redis 引入依赖 配置绑定 注册 获取redis客户端 使用 验证 异常处理 同样的, ...

  6. go defer关键字使用规则

    defer 用于延迟函数的调用,每次defer都会把一个函数压入栈中,函数返回前再把延迟的函数取出并执行 数据结构 type _defer struct { sp uintptr //函数栈指针 pc ...

  7. Kickstart部署多系统

    原文转自:https://www.cnblogs.com/itzgr/p/10029587.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PX ...

  8. SSH整合(二)

    SSH框架实现登录.新闻增删改查.树形菜单 项目结构 pom.xml 网不好不要一次引入太多,容易下不全 <project xmlns="http://maven.apache.org ...

  9. noip模拟38

    \(\color{white}{\mathbb{深秋总有廖落处,雁归每是菊败时,名之以:残菊}}\) 这场比赛几乎全场都在打暴力,几乎人均切掉的 \(t1\) 没有想到双指针,\(t3\) 的暴力也没 ...

  10. word域实现动态填充信息附件下载

    1.问题描述:在页面上一些下载附件功能,点击触发执行下载操作时候,有些电脑的浏览器可以,有些电脑的浏览器下载不了,电脑打开弹出的下载框下载的不是一个文件,而是一个如jspx后缀名的页面,jspx后缀是 ...