python学习之tkinter模块-猜数字游戏

原创 2018年04月17日 13:03:40

环境:Ubuntu 14.04 LTS , pyhton3.4

Tkinter模块是Python的标准GUI库。

在学习tkinter模块时,做一个小游戏,学以致用,同时方便自己理解。

1.首先看整体界面


import tkinter
import tkinter.messagebox
import random

root =tkinter.Tk()
root.minsize(350,260)
root.title('猜数字游戏')

导入tkinter模块及其他模块。

建一个界面,确定大小,名字。

2.Label 用以显示文字和图片。

Entry文本框,显示单行。Text 文本框,显示多行。


3.使用messageBox发送弹窗

 

在文本框里输入自己的名字后,点击确定,跳出如图所示弹窗。

4. 在文本框中输入所要猜的数字,点击"Guess"检验所猜的数字是否正确。

def check_num():
    guess=text_guess.get()
    guess=int(guess)
    if guess>number:
        tkinter.messagebox.showinfo("height","Your guess is too height.")
    if guess < number:
        tkinter.messagebox.showinfo("low","Your guess is too low.")
    if guess == number:
        tkinter.messagebox.showinfo("good","Good job!")
依据判断会有三种不同结果,如上图所示。


完整代码:

#!/usr/bin/env python3

import tkinter
import math
import tkinter.messagebox
import random

root =tkinter.Tk()
root.minsize(350,260)
root.title('猜数字游戏')

number=random.randint(1,20)

def say_hello():
    print('hello,world!')

def send_low():
    tkinter.messagebox.showinfo("messagebox","Your guess is too low.")

def check_num():
    guess=text_guess.get()
    guess=int(guess)
    if guess>number:
        tkinter.messagebox.showinfo("height","Your guess is too height.")
    if guess < number:
        tkinter.messagebox.showinfo("low","Your guess is too low.")
    if guess == number:
        tkinter.messagebox.showinfo("good","Good job!")

def btn_confirm():
    myName=text_name.get()
    tkinter.messagebox.showinfo("name",'Well,'+myName+',I am thinking of a number between 1 and 20.')

#name
label=tkinter.Label(root,text="Wellcome to our game!")
label.pack()
label_name=tkinter.Label(root,text="What's your name?")
label_name.place(x=10,y=60)
text_name=tkinter.Entry(root,width=20)
text_name.place(x=10,y=90)
btnOK=tkinter.Button(root,text="OK",command=btn_confirm)
btnOK.place(x=200,y=90,height=28)

 #input 
label_guess=tkinter.Label(root,text='Take a guess:')
label_guess.place(x=10,y=150)
text_guess=tkinter.Entry(root,width=10)
text_guess.place(x=90,y=150)
btnCheck=tkinter.Button(root,text='Guess',command=check_num)
btnCheck.place(x=200,y=150,width=45,height=28)

root.mainloop()

一些常用的tkinter模块参数见这里:https://www.cnblogs.com/aland-1415/p/6849193.html

python tkinter模块

开发GUI的工具包 提供一个快速和容易的方法来创建GUI应用程序 可以方便地进行图界面设计和交互操作编程 优点:简单易用       与Python结合度好 缺点:缺少合适的可视化界面设计工...
  • Xuanjinfei
  • Xuanjinfei
  • 2018-01-11 15:05:37
  • 259

Python Tkinter模块 GUI 可视化

coding:utf-8 #自带的Tkinter模块 from Tkinter import * from ScrolledText import ScrolledText #gui框 roo...
  • qq_35979073
  • qq_35979073
  • 2018-02-23 15:59:55
  • 151

tkinter模块问题

tkinter模块问题 Python3找不到tkinter模块: 解决一: 安装tkinter模块: sudo apt-get update 先更新 sudo a...
  • qq_31403321
  • qq_31403321
  • 2017-11-30 09:25:47
  • 256

Python提示Tkinter模块找不到解决

说明:      由于有朋友问了个关于turtle包怎么使用的问题,我才发现自己的...
  • sunbirds9
  • sunbirds9
  • 2014-10-11 10:58:29
  • 3435

python之Tkinter控件学习

阅读目录 1. 产品介绍2. 设计规划3. 相关知识4. 源码附件 Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口,位Python的内置模块,...
  • pfm685757
  • pfm685757
  • 2015-12-03 16:24:23
  • 6549

【编程语言】Python Tkinter模块安装 CentOS 7 下

本教程系统环境 系统:CentOS 7 Python 版本:python 2.7.5 打开python shell 端,输入以下命令 import Tkinter出现以下内容 Tracebac...
  • j790675692
  • j790675692
  • 2016-09-27 21:08:30
  • 8742

Python GUI:高级作图tkinter模块的常用函数.md

创建一个按钮创建一个按钮并绑定对象from tkinter import * def hello(): print('Hello') tk = Tk() btn = Button(tk,tex...
  • x6_9x
  • x6_9x
  • 2016-03-05 15:44:20
  • 1986

Python图形界面编程---Tkinter模块使用

偏函数在GUI应用举例具体内容可以参考Python函数式编程——偏函数(PFA)偏函数允许预存函数变量并冻结这些预定参数,运行所需的变量再解冻,由这些最终的参数去调用函数# -*- coding: U...
  • lw_zhaoritian
  • lw_zhaoritian
  • 2016-07-20 15:19:00
  • 3296

python中Tkinter模块的简单应用

用turtle(海龟)画图面临的问题就是太慢,即便是以最大的速度也还是太慢了,下面介绍一下Tkinter模块。注意:Tkinter模块在python2中和python3中还是有很大的区别,这里以pyt...
  • You_are_my_dream
  • You_are_my_dream
  • 2016-10-26 17:22:37
  • 471

Python学习之Morvan 01——tkinter学习01

1.窗口和label的用法 (1)目标效果:   (2)代码实现:   gepmetry()            窗口大小 pack()                将label放置的...
  • tongbiaos
  • tongbiaos
  • 2016-09-29 14:00:53
  • 470
收藏助手
不良信息举报
您举报文章:python学习之tkinter模块-猜数字游戏
举报原因:
原因补充:

(最多只允许输入30个字)