Python界面组成元素小记

from turtle import *
import random
from tkinter import *
import time
from tkinter.colorchooser import *
# import tkinter.colorchooser as colorchooser

#练习1(创建按钮)
# def hello():
#     print("hello world")
# tk=Tk()
# btn=Button(tk,text="click me",command=hello)
# btn.pack()
# tk.mainloop()

#练习2(画线,画矩形,画圆弧,画多边形,显示文字)
tk=Tk()
canvas=Canvas(tk,width=500,height=400)
canvas.pack()
# canvas.create_line(0,0,500,400)
# canvas.create_rectangle(10,10,100,100,fill='cyan')
# canvas.create_arc(10,10,200,100,extent=180,style=ARC)  #左上角坐标(10,10),右下角坐标(200,100),extent指定圆弧的角度
# canvas.create_arc(10,10,200,100,extent=359,style=ARC) #画圆359度,因为360度视为0度
# canvas.create_polygon(10,10,100,10,100,110,fill="",outline="green")  
#每相邻两个值代表一个点的坐标,按照顺序依次连线,最后一个点会自动连线至第一个点
# canvas.create_text(150,10,text="i am a big girl",fill="red",font=('Times',15))
# canvas.create_text(150,50,text="i am a big girl",fill="red",font=('Helvetica',20))
t=canvas.create_text(150,90,text="i am a big girl",fill="red",font=('Courier',25))
# print(t)
# canvas.itemconfig(t,text="successful")
# my_image=PhotoImage(file="C:\\Users\\lenovo\\Desktop\\paizhuan.gif")  
#如果要加载.png和.jpg图片,需要导入其他模块。tkinter只能加载.gif文件
# canvas.create_image(0,0,anchor=NW,image=my_image) #NW代表让函数使用左上角作为画图的起始点

#练习3(随机画矩形)
# def random_rectangle(width,height,fill_color):
#     x1=random.randrange(width)
#     y1=random.randrange(height)
#     x2=x1+random.randrange(width)
#     y2=y1+random.randrange(height)
#     canvas.create_rectangle(x1,y1,x2,y2,fill=fill_color)

#练习4(颜色选择)
# c=colorchooser.askcolor()
# print(c)
# print(len(c))
# l=len(c)
# for i in (0,l-1):
#     print(c[i])
# print(c[0])
# random_rectangle(400,400,c[1])

#练习5(简单动画)
# canvas.create_polygon(10,10,10,60,50,35)
# for i in range(0,60):
#     canvas.move(1,5,0)   #(1,5,0) 将ID为1 的图像 x+5,y+0
#     tk.update()
#     time.sleep(0.05)

#练习6(为操作绑定事件)
# def movetriangle(event):
#     canvas.move(1,5,0)
def movetriangle(event,id):
    if event.keysym=='Up':
        canvas.move(id,0,-3)
    elif event.keysym=='Down':
        canvas.move(id,0,3)
    elif event.keysym=='Left':
        canvas.move(id,-3,0)
    elif event.keysym=='Right':
        canvas.move(id,3,0)
myid=canvas.create_polygon(10,10,10,60,50,35)
# canvas.bind_all('<KeyPress-Return>',movetriangle)  
#按下回车键,canvas上的bind_all函数来告诉tkinter当前指定事件发生时应该调用的函数
canvas.bind_all('<KeyPress-Up>',lambda x:movetriangle(x,id=myid))
canvas.bind_all('<KeyPress-Down>',lambda x:movetriangle(x,id=myid))
canvas.bind_all('<KeyPress-Left>',lambda x:movetriangle(x,id=myid))
canvas.bind_all('<KeyPress-Right>',lambda x:movetriangle(x,id=myid))
tk.mainloop()

Python3.x单行生日祝福

print(list(map(lambda x: "祝"+("你" if x != 4 else "friend-name")+"生日快乐"+("~"*(x+1) if x!=4 else "撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。" ),range(5))))

不知道为什么一句话还是被自己折腾了一小时,可能是不想明文显示然后又陷入了字符串编码的小坑(;′⌒`)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值