1.hit_me的一个简单tk窗口学习
1.1 代码:

import tkinter as tk

win = tk.Tk()
win.title('my first window') #定义标题,如果未设置,就是默认tk的标题
#win.geometry('300x200') #定义窗口大小,注意是x(字母xy),不是乘号x
win.geometry('600x400+500+0') #+500+0,是布局位置,500为x=由左侧水平移动500,0为y=顶点位置,往下移动0 v=tk.StringVar() #定义label中的字符串取值,初始化文本为空的内容
#textvariable=文本变量=text+varialbe,bg=background=背景颜色
l=tk.Label(win,textvariable=v,bg='pink',font=('Arial',12),width=15,height=2) #l=tk.Label(win,text='OMG,this is TK!',bg='green',font=('Arial',12),width=15,height=2)
l.pack() #默认居中顶格布局,依次布局。所以b.pack()就是在它下面布局 on_hit=False def hit_me(): #定义command的函数
global on_hit
if on_hit==False:
on_hit=True #这里容易出错,是赋值(=),不是等于号(==)
v.set('you hit me!')
else:
on_hit=False #这里容易出错,是赋值(=),不是等于号(==)
v.set('') b=tk.Button(win,text='hit me',width=15,height=2,command=hit_me) #注意command,不是commond,容易错
b.pack() win.mainloop() #mainloop是一个很大的while循环。

1.2 图1

2. Entry控件、Button控件、Text控件学习
2.1 代码:

import tkinter as tk

win = tk.Tk()
win.title('my first window') #定义标题,如果未设置,就是默认tk的标题
#win.geometry('300x200') #定义窗口大小,注意是x(字母xy),不是乘号x
win.geometry('600x400+500+0') #+500+0,是布局位置,500为x=由左侧水平移动500,0为y=顶点位置,往下移动0 e=tk.Entry(win,show=None) #如果输入密码形式,那show='*',entry大小如何设定?
e.pack() def insert_point():
v=e.get() #get()函数
t.insert('insert',v) #insert()函数 def insert_end():
v=e.get()
t.insert('end',v)
#t.insert(1.1,v) #1.1代表第1行的第1列,插入 b1=tk.Button(win,text='insert point',width=15,height=2,command=insert_point)
b1.pack()
b2=tk.Button(win,text='insert end',width=15,height=2,command=insert_end)
b2.pack() t=tk.Text(win,height=2,width=15) #默认width=50
t.pack() win.mainloop()

2.2 图2

最新文章

  1. OC语言-01-面向过程与面向对象思想
  2. django-cms 代码研究(二)bugs?
  3. 创建一个struts2的HelloWorld
  4. Table of Contents - JMS
  5. Linux命令之exit
  6. 动软.NET 分页存储过程UP_GetRecordByPage
  7. Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新)
  8. github访问很慢解决方案
  9. GridView不执行RowCommand事件
  10. win2003 序列号 windows2003 sp2可用序列号大全(准版与企业版)
  11. ALSA声卡驱动的DAPM(一)-DPAM详解
  12. RabbitMQ系列教程之二:工作队列(Work Queues)(转载)
  13. Svn启动窗口报错 Could not load file or assembly 'SharpSvn.dll' or one of its
  14. 【VTK】VTK 之一 环境准备
  15. sql server递归日期
  16. classloader的演进
  17. 利用存储过程生成大量的数据(oracle,mysql)
  18. location ^~ /images/
  19. Linux下SVN安装配置及应用
  20. VUE详解

热门文章

  1. tomcat查看当前内存
  2. Python类属性和类方法
  3. 计算机二级-C语言-程序修改题-190108记录-字符串处理
  4. 本地mongodb数据库导出到远程数据库中
  5. 关于C++指针、引用和const关键字的各种关系
  6. 读书笔记 - 把时间当作朋友 by 李笑来
  7. 安装和配置Windows系统虚拟机
  8. Spring Boot 开发环境IDEA下的热部署
  9. Django--模型管理器
  10. 交换机出现err-disable的原因及解决方法