1 控件介绍

  1.1 Label

import tkinter as tk  # 使用Tkinter前需要先导入
window = tk.Tk()
window.title('My Window')
window.geometry('500x300') # 长宽 500x300
l = tk.Label(window, text='Hello!this is Tkinter', bg='yellow', font=('Arial', 12), width=30, height=2)
# 说明: bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高 # 放置标签
l.pack() # Label内容content区域放置位置,自动调节尺寸
# 放置lable的方法有:1)l.pack(); 2)l.place();
window.mainloop()
# 注意,loop因为是循环的意思,window.mainloop就会让window不断的刷新,如果没有mainloop,就是一个静态的window,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环
# 所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。

  1.2 Button

import tkinter as tk
window = tk.Tk()
window.title('My Window')
window.geometry('500x300')
# 在图形界面上设定标签
var = tk.StringVar() # 将label标签的内容设置为字符类型,用var来接收hit_me函数的传出内容用以显示在标签上
l = tk.Label(window, textvariable=var, bg='green', fg='white', font=('Arial', 12), width=30, height=2)
l.pack()
on_hit = False def hit_me():
global on_hit
if on_hit == False:
on_hit = True
var.set('you hit me')
else:
on_hit = False
var.set('')
# 在窗口界面设置放置Button按键
b = tk.Button(window, text='hit me', font=('Arial', 12), width=10, height=1, command=hit_me)
b.pack()
# 主窗口循环显示
window.mainloop()

  1.3 Entry和Text 示例

 # Entry 和 Text 输入框 和文本框
import tkinter as tk window = tk.Tk()
window.title("My window")
window.geometry("200x200") e = tk.Entry(window,show=None) # if "*" will show 密码形式
e.pack() def insert_point():
var = e.get()
t.insert('insert',var) def insert_end():
var = e.get()
# t.insert('end',var)
t.insert(2.2,var) b1 = tk.Button(window,text="insert point",width=15,
height=2,command=insert_point)
b1.pack() b2 = tk.Button(window,text="insert end",
command=insert_end)
b2.pack() t = tk.Text(window,height=2)
t.pack() window.mainloop()

  1.4 ListBox

2

最新文章

  1. iOS 为键盘添加隐藏按钮
  2. stack.sh failing giving error "g-api did not start"
  3. Svn + tomcat + Hudson持续集成部署
  4. 验证码识别 edge enhancement - 轮廓增强 region finding - 区域查找
  5. 3.27考试总结(hnoi难度)
  6. Codeforces 367
  7. 利用XSD配合XSLT產出特定格式Word檔案 -摘自网络
  8. Java基础知识强化之IO流笔记48:IO流练习之 复制单级文件夹案例
  9. hdu-3046-Pleasant sheep and big big wolf(最大流最小割)
  10. Codefirst
  11. 关于WebBrowser.DocumentCompleted事件
  12. Android通过聚合数据API实现天气预报
  13. SVN 通过Shell Bash 获取项目Reversion号码
  14. 创建一个MongoDB数据库再到配置成Window服务再设置用户名密码
  15. 专业的“python爬虫工程师”需要学习哪些知识?
  16. Cocos Creator实现的《点我+1》
  17. Python+OpenCV图像处理(五)—— 像素运算
  18. 【4opencv】CLR基本原理和如何运用于GOCW
  19. _itemmod_refresh
  20. 1080 MOOC期终成绩

热门文章

  1. Spark Streaming + Kafka Integration Guide原文翻译及解析
  2. centos7上安装redis以及PHP安装redis扩展(二)
  3. CGAL代码阅读跳坑指南
  4. <OPTEE>Trusted Application结构分析
  5. Linux系统管理——初学者建议
  6. 其他函数-web_get_int_property
  7. Docker数据管理与挂载管理
  8. rust 代码生成选项
  9. 手把手教你使用Python抓取QQ音乐数据(第一弹)
  10. Python分支结构与流程控制