热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python3中有关TK模块

GUI中Tkinter详细介绍Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建

GUI中Tkinter详细介绍

Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。

由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如


-----有关TK模块的小应用

from tkinter import  *
import time
tk = Tk()
canvas=Canvas(tk,width=4000,height=4000)#创建长宽4000的画布

# canvas.create_rectangle(100,100,300,300,fill="green")

# for i in range(0, 60):
#     canvas.move(1, 0, -3)
#     tk.update()
#     time.sleep(0.05)
Id1=canvas.create_polygon(200,0,100,100,300,100,fill="black")
canvas.pack() #将画布展示出来

def press_x(event):
    if event.keysym == "Up":
        canvas.move(1, 0, -3)
        canvas.itemconfigure(Id1,fill="green")

    elif event.keysym == "Down":
        canvas.move(1,0,3)
        canvas.itemconfigure(Id1, fill="red")
    elif event.keysym == "Left":
        canvas.move(1,-3,0)
        canvas.itemconfigure(Id1, fill="yellow")

    else :
        canvas.move(1,3,0)
        canvas.itemconfigure(Id1, fill="blue")
canvas.bind_all("",press_x)
canvas.bind_all("",press_x)
canvas.bind_all("",press_x)
canvas.bind_all("",press_x)

# canvas.create_arc(10,10,200,80,start=0,extent=359,style=ARC)
tk.mainloop()


----用TK制作的小球Game

from tkinter import *
import random
import time
class Ball:
    def __init__(self,canvas,paddle,color):
        self.canvas=canvas
        self.paddle=paddle
        self.id=canvas.create_oval(10,10,25,25,fill=color)
        self.canvas.move(self.id,245,100)
        starts=[-3,-2,-1,1,2,3]#让x开始的坐标为列表里的任意一个坐标
        random.shuffle(starts)
        self.x=starts[0]
        self.y=-3
        self.canvas_',self.turn_left)
        self.canvas.bind_all('',self.turn_right)
    def draw(self):
        self.canvas.move(self.id,self.x,0)
        pos=self.canvas.coords(self.id)
        if pos[0]<=0:
            self.x=0
        if pos[2]>=self.canvas_width:
            self.x=0
    def turn_left(self,evt):
        self.x=-2
    def turn_right(self,evt):
        self.x=2
tk=Tk()
tk.title("Game")
tk.resizable(0,0)#窗口在垂直和水平方向都不能改变
tk.wm_attributes("-topmost",1)#画布窗口放在所有窗口之前
canvas=Canvas(tk,green')
ball=Ball(canvas,paddle,'red')
while 1:
    if ball.hit_bottom==False:
        ball.draw()
        paddle.draw()
    tk.update_idletasks()
    tk.update()
    time.sleep(0.1)





推荐阅读
author-avatar
学生联盟v
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有