最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python+Tkinter實現(xiàn)RGB數(shù)值轉(zhuǎn)換為16進(jìn)制碼

 更新時間:2023年01月06日 10:17:47   作者:Leleprogrammer  
這篇文章主要為大家詳細(xì)介紹了Python如何利用Tkinter編寫一個RGB數(shù)值轉(zhuǎn)換為16進(jìn)制碼的小工具,文中的示例代講解詳細(xì),感興趣的小伙伴可以了解一下

這次,我們用Tkinter寫一個RGB轉(zhuǎn)16進(jìn)制的一個小工具,先看看效果:

代碼教學(xué)

導(dǎo)入模塊

from tkinter import *

創(chuàng)建窗口

root=Tk()
root.title("小工具 - RGB顏色轉(zhuǎn)換16進(jìn)制碼")
root.geometry("400x400")

設(shè)置控件,這里用rVar,gVar,bVar來儲存rgb數(shù)值,用Scale制作滑塊

frame=Frame(root)
frame.pack(side=LEFT)
frame2=Frame(root)
frame2.pack(side=LEFT)
rVar=IntVar()
rVar.set(0)
bVar=IntVar()
bVar.set(0)
gVar=IntVar()
gVar.set(0)
rL=Label(frame,text="R:")
gL=Label(frame,text="G:")
bL=Label(frame,text="B:")
rL.grid(row=0,column=0)
gL.grid(row=1,column=0)
bL.grid(row=2,column=0)
r=Scale(frame,from_=0,to=255,orient=HORIZONTAL,command=update,variable=rVar)
r.grid(row=0,column=1)
g=Scale(frame,from_=0,to=255,orient=HORIZONTAL,command=update,variable=gVar)
g.grid(row=1,column=1)
b=Scale(frame,from_=0,to=255,orient=HORIZONTAL,command=update,variable=bVar)
b.grid(row=2,column=1)
canvas=Canvas(frame2)
canvas.pack(side=TOP,fill=BOTH)
color16Var=StringVar()
color16Var.set("")
_16L=Label(frame2,textvariable=color16Var)
_16L.pack(side=TOP,fill=BOTH)

拖動滑塊時更新屏幕

def update(*args):
    R,G,B=rVar.get(),gVar.get(),bVar.get()
    r16=str(hex(int(R)))[2:]
    g16=str(hex(int(G)))[2:]
    b16=str(hex(int(B)))[2:]
    if len(r16)==1: r16="0"+r16
    if len(g16)==1: g16="0"+g16
    if len(b16)==1: b16="0"+b16
    color16=f"#{r16}{g16}{b16}"
    color16Var.set(color16)
    canvas.config(bg=color16)

最終代碼

from tkinter import *
 
def update(*args):
    R,G,B=rVar.get(),gVar.get(),bVar.get()
    r16=str(hex(int(R)))[2:]
    g16=str(hex(int(G)))[2:]
    b16=str(hex(int(B)))[2:]
    if len(r16)==1: r16="0"+r16
    if len(g16)==1: g16="0"+g16
    if len(b16)==1: b16="0"+b16
    color16=f"#{r16}{g16}{b16}"
    color16Var.set(color16)
    canvas.config(bg=color16)
 
root=Tk()
root.title("小工具 - RGB顏色轉(zhuǎn)換16進(jìn)制碼")
root.geometry("400x400")
frame=Frame(root)
frame.pack(side=LEFT)
frame2=Frame(root)
frame2.pack(side=LEFT)
rVar=IntVar()
rVar.set(0)
bVar=IntVar()
bVar.set(0)
gVar=IntVar()
gVar.set(0)
rL=Label(frame,text="R:")
gL=Label(frame,text="G:")
bL=Label(frame,text="B:")
rL.grid(row=0,column=0)
gL.grid(row=1,column=0)
bL.grid(row=2,column=0)
r=Scale(frame,from_=0,to=255,orient=HORIZONTAL,command=update,variable=rVar)
r.grid(row=0,column=1)
g=Scale(frame,from_=0,to=255,orient=HORIZONTAL,command=update,variable=gVar)
g.grid(row=1,column=1)
b=Scale(frame,from_=0,to=255,orient=HORIZONTAL,command=update,variable=bVar)
b.grid(row=2,column=1)
canvas=Canvas(frame2)
canvas.pack(side=TOP,fill=BOTH)
color16Var=StringVar()
color16Var.set("")
_16L=Label(frame2,textvariable=color16Var)
_16L.pack(side=TOP,fill=BOTH)
 
root.mainloop()

到此這篇關(guān)于Python+Tkinter實現(xiàn)RGB數(shù)值轉(zhuǎn)換為16進(jìn)制碼的文章就介紹到這了,更多相關(guān)Python Tkinter RGB數(shù)值轉(zhuǎn)16進(jìn)制碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

和田县| 九龙县| 阜南县| 临洮县| 莒南县| 龙陵县| 达日县| 德保县| 海门市| 沙田区| 蕲春县| 台东市| 墨竹工卡县| 乐陵市| 元朗区| 崇明县| 连州市| 辽阳市| 东乡| 黎平县| 右玉县| 翁源县| 榆中县| 桐乡市| 独山县| 杂多县| 漾濞| 铁岭市| 台前县| 青铜峡市| 浦东新区| 铜鼓县| 漳浦县| 四子王旗| 南陵县| 三门县| 长葛市| 辽源市| 康保县| 元氏县| 大荔县|