を起動するたびに実行されるようにもCommonSenseさんに提案したコード以下のコメントは、あなたが何を望むかの小さな例です:
import tkinter as tk
import random
root = tk.Tk()
text = tk.Text(root)
def redtheme():
text.config(background="light salmon", foreground="red",
insertbackground="red")
def greentheme():
text.config(background="pale green", foreground="dark green",
insertbackground="dark green")
def bluetheme():
text.config(background="light blue", foreground="dark blue",
insertbackground="blue")
full = (redtheme, greentheme, bluetheme)
selected = random.choice(full)
selected()
text.pack()
root.mainloop()
基本的にMAK上記のコードは、関数リファレンスを変数に割り当てることができるという事実を利用しています。ここでは、関数名参照のランダムな選択はselected
に割り当てられ、次にselected
が関数として呼び出されました。
はまたすぐに機能のランダム選択の呼び出しのための例以下を参照してください。それは、リストからランダム関数だから
random.choice((redtheme, greentheme, bluetheme))()
出典
2017-12-21 11:46:10
Nae
ただ、mainloop' ''前selected'呼び出します。 – CommonSense