Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

tkinterで設定できる色一覧(備忘録)

きっかけ

Pythonでちょっとしたアプリケーションを作成しておりまして。

UIにtkinterを採用して、実装を進めていたのですが、20年前のWindowsアプリケーション(VBとか)を彷彿とさせるデザインにしかならない。。。

ってことでせめて色だけでもいい感じにしようと考えたのですが、なんとRGBが使えない!?
Tkinter特有の配色用の定数があるそうで。。。

2020/07/01 追記:
 どうやら、普通に色指定できるようですね。。。
 http://memopy.hatenadiary.jp/entry/2017/06/11/092554
 https://qiita.com/kuchida1981/items/ae04ded652bfc92a5e7e
 なんで見つけられなかったのかが不思議。。。

 

参考サイト1

一覧を検索してHitしたのがこのページ:
https://www.tcl.tk/man/tcl8.4/TkCmd/colors.htm

テキストベースで一覧化されてますが、非常に分かりにくい。
そうだ、もう見やすくしてしまおう!

定数と色一覧

Excel VBAを使って、色を確認できるようにしました。
結果を画像にしましたので、ご参考までに。

※Uploadした画像は、Qiitaで勝手に圧縮(?)した画像へのリンクに変わってしまっております。
画像ファイルがしっかり見たい方は、以下URLをクリックして下さい。

https://www.zero-one-system.co.jp/wp-content/uploads/2020/06/tkinter_colors.png

tkinter_colors2.jpg

参考サイト2

色々探した結果、上の画像を作り終えたあとに、以下サイトを発見しました:
https://stackoverflow.com/questions/4969543/colour-chart-for-tkinter-and-tix

Pythonコードを実行すれば、全部確認できるようです。

Excel VBAについて

完全におまけですが、載っけておきます。

VBAコード:

GenerateColor.xlsm

Private Sub CommandButton1_Click()
    ' 変数定義
    Dim n_row_st As Integer
    Dim n_col_nm As Integer
    Dim n_col_r As Integer
    Dim n_col_g As Integer
    Dim n_col_b As Integer

    Dim n_col_bg As Integer

    Dim i, n, m As Integer

    ' 変数設定
    n_row_st = 5
    n_col_nm = 2
    n_col_r = 3
    n_col_g = 4
    n_col_b = 5
    n_col_bg = 7

    ' 背景色をRGBから取得して設定する
    i = 0
    Do Until Cells(n_row_st + i, n_col_nm).Value = ""
        Cells(n_row_st + i, n_col_bg).Interior.Color = _
            RGB(Cells(n_row_st + i, n_col_r).Value _
               , Cells(n_row_st + i, n_col_g).Value _
               , Cells(n_row_st + i, n_col_b).Value)
        i = i + 1
    Loop

    ' 終わり
    Call MsgBox("OK")

End Sub


もし、こんなVBAを欲しい方がいれば、コメント等で一言下さいな。どっかにUPしますので。

ArataKinjo
「いいのがないなら、作ってしまえ!」をスローガンに生きております。 効率化が大好きなSEです。 フォローよろしくお願いします。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away