tkinter学习(1)
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
tkinter学习(1)的更多相关文章
- Python Tkinter 学习成果:点歌软件music
笔者工作业余时间也没什么爱好,社交圈子也小,主要娱乐就是背着自己带电瓶的卖唱音响到住地附近找个人多的位置唱唱KtV. 硬件上点歌就用笔记本电脑,歌曲都是网上下载的mkv格式的含有两个音轨的视频.因此点 ...
- tkinter学习-Lable&Button
tkinter学习-La&Bu 我的第一个Tkinter程序 Label组件的使用 Button组件的使用 1.我的第一个Tkinter程序 常用的属性: title:设置窗口的标题 geom ...
- Python:GUI之tkinter学习笔记1控件的介绍及使用
相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Mes ...
- tkinter学习系列之(八) Canvas控件
目录 目录 前言 (一)carves创建方法 (二)carves的画图方法 目录 前言 由于最近想在tkinter里内嵌matplotlib,由于用到tkinter里的carves控件,先学习一下. ...
- python之GUI编程-tkinter学习
推荐几个学习网址:https://www.cnblogs.com/shwee/p/9427975.html https://cloud.tencent.com/developer/section/13 ...
- python之tkinter学习目录
前言 下面的目录结构,采用的学习视频资料是网易云课堂中[莫凡]老师的,在目录的最下面的地方给出了对应的链接! 学习是逐渐积累起来的,代码也是!下面的每一篇中的对应代码,都秉承着这样的一个理念:代码是成 ...
- tkinter学习(5)messagebox、pack、grid和place方法
1.messagebox信息弹出框 1.1 代码: import tkinter as tk #导出tk模块 import tkinter.messagebox #导出弹出信息框 #定义窗口.标题.大 ...
- tkinter学习(4)frame、pack、canvas学习
1.frame和pack学习 1.1 代码: import tkinter as tk window = tk.Tk() window.title('my window') window.geomet ...
- tkinter学习(3)scale尺度条和menu菜单
1.scale学习(尺度条)1.1 代码: #第1步:导出模块 import tkinter as tk #第2步:定义窗口,及其标题.大小和位置 win = tk.Tk() win.title('s ...
随机推荐
- 每天进步一点点------创建Microblaze软核(三)
第七步 进入SDK开发环境编译完成后弹出如下对话框,选择SDK的工作目录.在MicroblazeTutor中创建一个Workspace文件夹,并选择该文件夹为SDK的工作目录.进入SDK主界面.第八步 ...
- 【转载】Java多线程
转自:http://www.jianshu.com/p/40d4c7aebd66 引 如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目 ...
- nmon help文档zh-han
nmon版本16g的提示 完整的帮助信息:nmon -h 屏幕统计:nmon 数据收集:nmon -f [-s <秒>] [-c <计数>] [-t | -T] 容量计划:nm ...
- 560. 和为K的子数组
Q: A: 1.暴力找所有可能的子数组,n^2个子数组,最长长度n,则n ^3. 2.n^2解法 从1~n-1各起点开始,一直找到结尾,n^2 class Solution { public: int ...
- ErgExp-lookbehind assert(后行断言)
//先行断言:先遇到一个条件,判断后面的条件是否满足 let test = 'hello world' console.log(test.match(/hello(?=\sworld)/)) //后行 ...
- C++的四种转换(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
static_cast 相当于C语言中的强制转换:(类型)表达式或类型(表达式),用于各种隐式转换 非const转const.void*转指针.int和char相互转换 用于基类和子类之间的指针和引用 ...
- UNICODE编码UTF-16 中的Endian(FE FF) 和 Little Endian(FF FE)
从网上找到的两篇不错的文章,由于被网上多处转载,所以不知道源处,未能注明出处,希望作者见谅,如有意见请发信给我,谢谢! 第一篇很清晰. 介绍Unicode之前,首先要讲解一些基础知识.虽然跟Unico ...
- bugku 本地包含
本地包含 题目信息 地址:http://123.206.87.240:8003/ <?php include "flag.php"; $a = @$_REQUEST['hel ...
- 2.4 【配置环境】TestNG安装
两种方法可以安装TestNG Eclipse插件: (来源:http://blog.csdn.net/hongchangfirst/article/details/7679849/) 第一种,离线安 ...
- ES6 Set和Map的那点事
Set 1.Set特点 类数组 新增数据结构 是构造函数 成员值唯一 注重独一无二的特征 2.Set实例的常用方法 console.log('------------Set操作方法-------- ...