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

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

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

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

代碼教學(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)

拖動滑塊時(shí)更新屏幕

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實(shí)現(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)文章

最新評論

胶南市| 清原| 和平县| 浦江县| 梁河县| 正镶白旗| 资溪县| 德昌县| 华阴市| 沁水县| 葫芦岛市| 桂东县| 永新县| 高密市| 会昌县| 屏东市| 岳池县| 济源市| 建德市| 佛学| 额敏县| 防城港市| 色达县| 桂林市| 台安县| 沙田区| 信宜市| 永吉县| 南陵县| 阿巴嘎旗| 宁德市| 社会| 蕲春县| 中阳县| 长武县| 福清市| 开阳县| 临猗县| 淅川县| 太白县| 墨竹工卡县|