tkinter.colorchooser【色選択ダイアログ】
askcolor()【色選択ダイアログ】

メモ 表示例 構文 関連 外部リンク

メモ


構文

tkinter.colorchooser.askcolor(color=None, **options)

戻り値選択色
((R, G, B), "#RRGBGB")[OK] ボタン押下時 (例:((3, 6, 9), "#030609"))
(None, None)[キャンセル] ボタン押下時
color初期色〔下記 色指定 参照〕
options (可変長キーワード引数)オプション (下記の指定可)
initialcolor初期色〔下記 色指定 参照〕 (colorの方を優先)
parent親ウィンドウ
titleタイトル

例外_tkinter.TclError (各種エラー:不正な色指定・不正なオプション名 等)

色指定

(R, G, B):RGB の tuple【タプル型】
R赤色 (0 ~ 255)
G緑色 (0 ~ 255)
B青色 (0 ~ 255)
"#RGB"
R赤色 (16進数1桁:0 ~ F)
G緑色 (16進数1桁:0 ~ F)
B青色 (16進数1桁:0 ~ F)
"#RRGGBB"
RR赤色 (16進数2桁:00 ~ FF)
GG緑色 (16進数2桁:00 ~ FF)
BB青色 (16進数2桁:00 ~ FF)
色名
(colors (英語) の一部抜粋)
"red"
"red1" ~ "red4"
"green"
"green1" ~ "green4"
"green yellow"
"GreenYellow"
"blue"
"blue1" ~ "blue4"
"blue violet"
"BlueViolet"
"gray"
"gray0" ~ "gray100"
"systemButtonFace" (MacOS・Windows)
"systemButtonFrame" (MacOS)
"systemButtonShadow" (Windows)

import tkinter as tk
from tkinter import colorchooser

root = tk.Tk()
root.withdraw()

lst = [
    None,
    "#123",  # (17, 34, 51)
    "#A0B0C0",  # (160, 176, 192)
    "red",
    "RED",
    "gray0",  # (0, 0, 0)
    "gray100",  # (255, 255, 255)
    (0, 128, 255),
    (0x40, 0x50, 0x60),
]
for init_color in lst:
    color = colorchooser.askcolor(init_color, title="TITLE")
    print(color)

表示は表示例参照