还有另一种方法吗?

时间:2015-11-24 18:25:08

标签: python python-3.x tkinter

from tkinter import *
from tkinter.colorchooser import *
def get_color():
    color = askcolor()
    colorStr = str(color)
    colorHex = colorStr.rsplit("#", 1)[1]
    colorHex1 = colorHex.replace("'", " ")
    colorHex2 = colorHex1.replace(")", " ")
    print("#" + colorHex2)
root = Tk()
menu = Menu(root)
root.config(menu=menu)
subMenu = Menu(menu, tearoff=False)
menu.add_cascade(label="File", menu=subMenu)
subMenu.add_command(label="Get Color", command=get_color)
root.geometry("300x250")
root.mainloop()

还有另一种方法可以让程序打印出十六进制代码吗? 用更少的代码更容易,更快捷的方式?

1 个答案:

答案 0 :(得分:1)

怎么样:

def get_color():
    color = askcolor()
    print(color[1])

无需将color元组转换为字符串并解析出第二个元素;你可以直接索引它。