26def changecolor(event):
27 """This is called when you move one fo the scales. It changes
28 the color of the right label background according to their
30 R, G, B = int(sclRed.get_value()), int(sclGreen.get_value()), int(sclBlue.get_value())
32 deccolor =
"({:3d}, {:3d}, {:3d})".format(R, G, B)
34 hexcolor =
"#{:02X}{:02X}{:02X}".format(R, G, B)
36 labColor.config(bcolor=hexcolor)
38 labfg =
"white" if (R + G + B) / 3 < 90
else "black"
39 labColor.config(fcolor=labfg)
40 labColor.set_content(
"Color:\n" + deccolor)
43winMain = Ntk.Main(200, 150, 400, 300,
"Scale widget sample")
44winMain.config_children(ALL, relief=
"solid", borderwidth=1, anchor=CENTER)
47vfr1 = Ntk.VerFrame(winMain, 0, 0,
"50%", FILL)
50labRed = Ntk.Label(vfr1, 0, 0, FILL, 45, pad=(10, 15, 20, 5), content=
"Red")
51sclRed = Ntk.Scale(vfr1, 0, PACK, FILL, 50, pad=(10, 0, 20, 5),
52 limits=(0,255,1), command=changecolor)
56sclRed.config(bcolor=
"red", tcolor=
"#FF8080", abcolor=
"#FFA0A0")
59labGreen = Ntk.Label(vfr1, 0, PACK, FILL, 45, pad=(10, 15, 20, 5),
61sclGreen = Ntk.Scale(vfr1, 0, PACK, FILL, 50, pad=(10, 0, 20, 5),
62 limits=(0,255,1), command=changecolor)
63sclGreen.config(bcolor=
"green", tcolor=
"#80FF80", abcolor=
"#A0FFA0")
66labBlue = Ntk.Label(vfr1, 0, PACK, FILL, 45, pad=(10, 15, 20, 5),
68sclBlue = Ntk.Scale(vfr1, 0, PACK, FILL, 50, pad=(10, 0, 20, 5),
69 limits=(0,255,1), command=changecolor)
70sclBlue.config(bcolor=
"blue", tcolor=
"#8080FF", abcolor=
"#A0A0FF")
73labColor = Ntk.Label(winMain,
"50%", 0, FILL, FILL, pad=15)
74labColor.config(anchor=CENTER, justify=CENTER)
Definition: constants.py:1