python gui tkinter_python学习之GUI(Tkinter)
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)相关推荐
- python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...
本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...
- python gui tkinter_Python GUI tkinter 学习笔记(一)
第一个python程序 #!/usr/bin/python # -*- coding: UTF-8 -*- #在2.x版本上,编写为:from Tkinter import * #在3.x版本上,编写 ...
- python GUI图形界面化编程——Tkinter
一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读 GUI图形界面化编程 一.前言 一.GUI图形界面化编程 二.常用的GUI库 三.GUI 编程的核心步骤和第一个 GUI 程序 设置窗口的 ...
- python做的简单gui计算器_Python计算器–使用Tkinter创建一个简单的GUI计算器
在Python计算器教程中,您将学习创建简单的GUI计算器.在这篇文章中,我将向您展示如何使用python中的tkinter模块开发一个简单的计算器.因此,让我们进一步创建一个简单的python计算器 ...
- python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...
文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...
- 精通Python——GUI编程学习
GUI的Python实现 1 实现 Tkinter是Python的默认GUI库.它基于Tk工具包,该工具包最初是为工具命令语言设计的.Tk 普及后,结合 Tk 的 GUI 开发的可移植性与灵活性,可以 ...
- Python写阴阳师脚本带GUI又是一个学习小技巧
Python写阴阳师脚本带GUI 需要用到环境 Python3. pycharm.天天模拟器.阴阳师. 准备库 pip install pyautogui pip install pywin32 需要 ...
- Python编程基础21:GUI编程
文章目录 零.本讲学习目标 一.图形用户界面 - GUI (一)GUI概述 (二)常用的Python GUI库 1.Tkinter库 2.wxPython库 3.Jython库 二.tkinter编程 ...
- c gui qt 4编程第二版_一本专门学习PyQt5 GUI编程的书
Python作为一个开源的解释型编程软件,在教学.科研.实际项目中用得越来越多.Python易学易用,程序资源丰富,在编程解决一些科学计算问题时比较实用,但是Python自带的Tkinter包设计GU ...
最新文章
- Nginx在mvvm模式中的使用
- 调试Release发布版程序的Crash错误
- gcc的简单使用教程
- android tab 切换动画,Android之ViewPager+TabLayout组合实现导航条切换效果(微信和QQ底部多标签切换)...
- 作者:孙大为,男,博士后,中国地质大学(北京)信息工程学院讲师。
- 免费zblog mip主题aymFreeTwo
- 5Python全栈之路系列之字符串格式化
- 什么是Servlet容器?
- python做客户端监控程序(python 监控程序)
- element -ui 返回顶部
- Android SELinux avc dennied权限问题解决方法
- python量化投资推荐书籍_有没有值得推荐的介绍有名的量化投资策略的书籍?
- 波士顿动力SpotMini改造有胳膊半人马,这家意大利创企打造极致机械手臂
- 电脑看斗鱼html5卡,win10浏览器观看斗鱼卡怎么修复_win10浏览器打开斗鱼卡死如何解决...
- 移动互联网时代的失意者
- PDF文件如何添加签名
- 深入理解搜索引擎-搜索召回
- python package 之 jenkins
- 西瓜微数解析:微博热搜分析,为何金琦队长霸屏热搜!!
- TMF单片机开发框架精简版入门
热门文章
- 2019年6月19日Jerry Wang的SAP SAP Cloud Connector练习
- IBASE的hierarchy结构
- git schnnel failed to receive handshake, SSLTLS connection failed
- SAP透明工厂和弹性制造的原型mockup - SAP 工业 4.0 的一个尝试
- SAP One Order redesign写操作的详细设计
- SAP CRM Fiori My appointment点了Edit按钮后的三个roundtrip详解
- Hybris ECP(Enterprise Commerce Platform)的调试
- 数组|leetcode209.长度最小的子数组
- 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化
- pytorch reshape_PyTorch中的contiguous