Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105683
  • 博文数量: 23
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 22:44
文章分类

全部博文(23)

文章存档

2011年(1)

2008年(1)

2007年(21)

我的朋友
最近访客

分类: Python/Ruby

2007-05-13 23:55:59

学了一下午的tk编程,写了个目前自己需要的东西,RGB显示,
学习Tk的目的是因为简单,跨平台。


from Tkinter import *

def drawrgb():
    
    r=sboxr.get()
    g=sboxg.get()
    b=sboxb.get()
    
    rr=int(r, 10)
    gg=int(g, 10)
    bb=int(b, 10)
    rgb=rr*256*256+gg*256+bb
    srgb=hex(rgb)
    srgb=srgb.replace('0x','')
    srgb=srgb.zfill(6)
    srgb='#' + srgb
    
    print hex(rr),hex(gg), hex(bb),'-----',srgb
    canvas1.create_rectangle(0, 0, 300, 100, fill=srgb)
    
if __name__ == "__main__":
    root = Tk()
    root.geometry('300x250+50+100')

        
    
    labelr = Label(root,text='Red:').pack()
    sboxr = Spinbox(root,from_=0, to=255,command=drawrgb)
    sboxr.pack()

    labelg = Label(root,text='Red:').pack()
    sboxg = Spinbox(root,from_=0, to=255,command=drawrgb)
    sboxg.pack()

    labelb = Label(root,text='Red:').pack()
    sboxb = Spinbox(root,from_=0, to=255,command=drawrgb)
    sboxb.pack()

    labelrgb = Label(root,text='Display').pack()
    canvas1=Canvas(root, width=300,height=100)
    canvas1.pack()
    
    root.mainloop()

阅读(1908) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~