数日間の苦労の果てにようやくできました

この処 Pythonと格闘しています 格闘と言っても未だまだ理解が足りないので、試作プログラムを走らせた時に目で見える変化が無いと困るのです それでTkinterを用いて作りました

#!/Users/******/anaconda/bin/python
# -*- coding: utf-8 -*-

from tkinter import *
from tkinter.colorchooser import *
import sys
def colorRed(n): 
    global label1
    label1.configure(bg='#%02x0000' % scale1.get())

def getColor():
    global label1
    color = askcolor()
    label1.configure(bg=color[1])

root = Tk()
label1=Label(root, text="この部分の背景色が変化します", fg='#ffffff')
label1.pack()
scale1 = Scale(root, label='色を指定して下さい', orient='h', from_=0.0, to=255, command=colorRed)
scale1.pack()
Button(root, text="指定する色の選択", command=getColor).pack()
Button(root, text="終了", command=exit).pack()
root.mainloop()

これを走らせると 次のようになります

プログラム走らせた直後
プログラム走らせた直後

スライダーを動かすとラベルの背景色が変化します

スライダーを動かしたところ
スライダーを動かしたところ

今度は色選択ダイアログから直接色を選択します

色選択ダイアログからの色指定
色選択ダイアログからの色指定

色選択ダイアログで指定した背景色に変化しました

背景色が変化しました
背景色が変化しました

さて、プログラムの最初にある二行はそれなりに重要です

#!/Users/******/anaconda/bin/python
# -*- coding: utf-8 -*-

このうちの最初の一行は Python interpreterがこのパソコンの何処にインストールされているかを示しています

そして二行目は、文字コードとして UTF-8を使用するよ と宣言しているのです これをしないと、走らない場合がありますよ

さて、上記の実行結果では、一部文字が欠けていますが、それはもちろんすぐに直せますよ それには一部分を修正すれば良いのです

 

 scale1 = Scale(root, label='色を指定して下さい', orient='h', length=250,  from_=0.0, to=255, command=colorRed)

これでバッチリです