button按钮的生成:import Tkinter as tk

window=tk.Tk()

def buttonClick():

print "Beep!"

button=tk.Button(window,text="Click me!",command=buttonClick)

button.pack()

window.mainloop()

同理将方法改为改变按钮上的文字import Tkinter as tk

window=tk.Tk()

def buttonClick():

#    print "Beep!"

button.config(text="Clicked!")

button=tk.Button(window,text="Click me!",command=buttonClick)

button.pack()

window.mainloop()

点击按钮的计数import Tkinter as tk

window=tk.Tk()

count=0

def buttonCount():

global count

count+=1

button.config(text=str(count))

button=tk.Button(window,text="count",command=buttonCount)

button.pack()

window.mainloop()

创建文本框,里面有一个按钮和文本框,通过获取文本框的内容,每点击一次按钮,都复制文本框中的内容并一起显示在文本框中。import Tkinter as tk

window=tk.Tk()

def changeStr():

stringCopy=entry.get()

entry.insert(0,stringCopy)

entry=tk.Entry(window)

button=tk.Button(window,text="StrChange",command=changeStr)

entry.pack()

button.pack()

window.mainloop()

其中,entry.insert中参数第一个为插入的位置。

将文本框中的内容反面显示于文本框中import Tkinter as tk

window=tk.Tk()

def changeStr():

stringCopy=entry.get()

stringCopy=stringCopy[::-1]

entry.delete(0,tk.END)

entry.insert(0,stringCopy)

entry=tk.Entry(window)

button=tk.Button(window,text="StrChange",command=changeStr)

entry.pack()

button.pack()

window.mainloop()

添加密码框,用于输入密码的文本框常常在输入密码时不会显示密码,而是在每个字符的位置显示星号(*),使用方式:在添加文本框时,添加一个额外的具名自变量,这样文本框就变成了一个密码框

在GUI中会有一个输入密码的框和一个提交密码的按钮。如果密码正确,底部会出现一个写有Correct的标签,负责它会写Incorrect。import Tkinter as tk

window=tk.Tk()

def checkPassword():

password="Apple"

enterPass=passwordEntry.get()

if enterPass == password:

confirmLabel.config(text="Correct")

else:

confirmLabel.config(text="Incorrect")

passwordLabel=tk.Label(window,text="Password")

passwordEntry=tk.Entry(window,show="*")

button=tk.Button(window,text="Enter",command=checkPassword)

confirmLabel=tk.Label(window)

passwordLabel.pack()

passwordEntry.pack()

button.pack()

confirmLabel.pack()

window.mainloop()

构造句子生成器:列表与随机函数的配合使用import Tkinter as tk

import random

window=tk.Tk()

def randomNoun():

nouns=["cats","hippos","cakes"]

noun=random.choice(nouns)

return noun

def randomVerb():

verbs=["eats","likes","hates","has"]

verb=random.choice(verbs)

return verb

def  buttonClick():

name=nameEntry.get()

verb=randomVerb()

noun=randomNoun()

sentence=name+" "+verb+" "+noun

result.delete(0,tk.END)

result.insert(0,sentence)

nameLabel=tk.Label(window,text="Name:")

nameEntry=tk.Entry(window)

button=tk.Button(window,text="Generate",command=buttonClick)

result=tk.Entry(window)

nameLabel.pack()

nameEntry.pack()

button.pack()

result.pack()

window.mainloop()

猜数字游戏:生成一个1-10之间的随机数,看是否成功猜测,并计算游戏的胜利次数(标签显示)import random

import Tkinter as tk

window=tk.Tk()

maxNo=10

score=0

rounds=0

def buttonClick():

global score

global rounds

try:

guess=int(guessBox.get())

if 0

result=random.randrange(1,maxNo+1)

if guess==result:

score=score+1

rounds+=1

else:

result="Entry not valid"

except:

result="Entry not valid"

resultLabel.config(text=result)

scoreLabel.config(text=str(score)+"/"+str(rounds))

guessBox.delete(0,tk.END)

guessLabel=tk.Label(window,text="Enter a number from 1 to"+str(maxNo))

guessBox=tk.Entry(window)

resultLabel=tk.Label(window)

scoreLabel=tk.Label(window)

button=tk.Button(window,text="guess",command=buttonClick)

guessLabel.pack()

guessBox.pack()

resultLabel.pack()

scoreLabel.pack()

button.pack()

window.mainloop()'''

'''import Tkinter as tk

window=tk.Tk()

slider=tk.Scale(window,from_=0,to=100)

slider.pack()

tk.mainloop()

滚动条的创建与使用import Tkinter as tk

window=tk.Tk()

slider=tk.Scale(window,from_=0,to=100)

slider.pack()

tk.mainloop()

画布的创建import Tkinter as tk

window=tk.Tk()

colour="#FF0000"

canvas=tk.Canvas(window,height=300,width=300,bg=colour)

canvas.pack()

window.mainloop()

颜色选择器:画布与滚动条的配合使用

注:通过三个滚动条的选择从而决定三原色红,绿,蓝三个颜色的占用,从而组成喜欢的颜色。而在实际画画中,所有的颜色由红,黄,蓝混合组成。import Tkinter as tk

window=tk.Tk()

def sliderUpdate(source):

red=redSlider.get()

green=greenSlider.get()

blue=blueSlider.get()

colour="#%02x%02x%02x"%(red,green,blue)

canvas.config(bg=colour)

redSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

greenSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

blueSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

canvas=tk.Canvas(window,width=200,height=200)

redSlider.grid(row=1,column=1)

greenSlider.grid(row=1,column=2)

blueSlider.grid(row=1,column=3)

canvas.grid(row=2,column=1,columnspan=3)

tk.mainloop()

改进:添加一个文本框用来显示三原色的选择(16进制)import Tkinter as tk

window=tk.Tk()

def sliderUpdate(source):

red=redSlider.get()

green=greenSlider.get()

blue=blueSlider.get()

colour="#%02x%02x%02x"%(red,green,blue)

canvas.config(bg=colour)

hexText.delete(0,tk.END)

hexText.insert(0,colour)

redSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

greenSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

blueSlider=tk.Scale(window,from_=0,to=255,command=sliderUpdate)

canvas=tk.Canvas(window,width=200,height=200)

hexText=tk.Entry(window)

redSlider.grid(row=1,column=1)

greenSlider.grid(row=1,column=2)

blueSlider.grid(row=1,column=3)

canvas.grid(row=2,column=1,columnspan=3)

hexText.grid(row=3,column=1,columnspan=3)

tk.mainloop()

一个计点击速度的游戏:记录点击的次数,直到达到目地数,输出所花费时间import Tkinter as tk

import time

window=tk.Tk()

clicks=0

start=0

goal=10

def buttonClick():

global clicks

global start

if clicks==0:

start=time.time()

clicks=clicks+1

elif clicks+1>=goal:

score=time.time()-start

label.config(text="Time: "+str(score))

clicks=0

else:

clicks=clicks+1

slider.set(clicks)

button=tk.Button(window,text="Click me",command=buttonClick)

slider=tk.Scale(window,from_=0,to=goal)

label=tk.Label(window)

button.pack()

slider.pack()

label.pack()

window.mainloop()

python gui tkinter_python学习之GUI(Tkinter)相关推荐

  1. python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...

    本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...

  2. python gui tkinter_Python GUI tkinter 学习笔记(一)

    第一个python程序 #!/usr/bin/python # -*- coding: UTF-8 -*- #在2.x版本上,编写为:from Tkinter import * #在3.x版本上,编写 ...

  3. python GUI图形界面化编程——Tkinter

    一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读 GUI图形界面化编程 一.前言 一.GUI图形界面化编程 二.常用的GUI库 三.GUI 编程的核心步骤和第一个 GUI 程序 设置窗口的 ...

  4. python做的简单gui计算器_Python计算器–使用Tkinter创建一个简单的GUI计算器

    在Python计算器教程中,您将学习创建简单的GUI计算器.在这篇文章中,我将向您展示如何使用python中的tkinter模块开发一个简单的计算器.因此,让我们进一步创建一个简单的python计算器 ...

  5. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  6. 精通Python——GUI编程学习

    GUI的Python实现 1 实现 Tkinter是Python的默认GUI库.它基于Tk工具包,该工具包最初是为工具命令语言设计的.Tk 普及后,结合 Tk 的 GUI 开发的可移植性与灵活性,可以 ...

  7. Python写阴阳师脚本带GUI又是一个学习小技巧

    Python写阴阳师脚本带GUI 需要用到环境 Python3. pycharm.天天模拟器.阴阳师. 准备库 pip install pyautogui pip install pywin32 需要 ...

  8. Python编程基础21:GUI编程

    文章目录 零.本讲学习目标 一.图形用户界面 - GUI (一)GUI概述 (二)常用的Python GUI库 1.Tkinter库 2.wxPython库 3.Jython库 二.tkinter编程 ...

  9. c gui qt 4编程第二版_一本专门学习PyQt5 GUI编程的书

    Python作为一个开源的解释型编程软件,在教学.科研.实际项目中用得越来越多.Python易学易用,程序资源丰富,在编程解决一些科学计算问题时比较实用,但是Python自带的Tkinter包设计GU ...

最新文章

  1. Nginx在mvvm模式中的使用
  2. 调试Release发布版程序的Crash错误
  3. gcc的简单使用教程
  4. android tab 切换动画,Android之ViewPager+TabLayout组合实现导航条切换效果(微信和QQ底部多标签切换)...
  5. 作者:孙大为,男,博士后,中国地质大学(北京)信息工程学院讲师。
  6. 免费zblog mip主题aymFreeTwo
  7. 5Python全栈之路系列之字符串格式化
  8. 什么是Servlet容器?
  9. python做客户端监控程序(python 监控程序)
  10. element -ui 返回顶部
  11. Android SELinux avc dennied权限问题解决方法
  12. python量化投资推荐书籍_有没有值得推荐的介绍有名的量化投资策略的书籍?
  13. 波士顿动力SpotMini改造有胳膊半人马,这家意大利创企打造极致机械手臂
  14. 电脑看斗鱼html5卡,win10浏览器观看斗鱼卡怎么修复_win10浏览器打开斗鱼卡死如何解决...
  15. 移动互联网时代的失意者
  16. PDF文件如何添加签名
  17. 深入理解搜索引擎-搜索召回
  18. python package 之 jenkins
  19. 西瓜微数解析:微博热搜分析,为何金琦队长霸屏热搜!!
  20. TMF单片机开发框架精简版入门

热门文章

  1. 2019年6月19日Jerry Wang的SAP SAP Cloud Connector练习
  2. IBASE的hierarchy结构
  3. git schnnel failed to receive handshake, SSLTLS connection failed
  4. SAP透明工厂和弹性制造的原型mockup - SAP 工业 4.0 的一个尝试
  5. SAP One Order redesign写操作的详细设计
  6. SAP CRM Fiori My appointment点了Edit按钮后的三个roundtrip详解
  7. Hybris ECP(Enterprise Commerce Platform)的调试
  8. 数组|leetcode209.长度最小的子数组
  9. 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化
  10. pytorch reshape_PyTorch中的contiguous