2

私はTkinterを試し、グリッドを使用して小さなウィンドウを作成しています。

コードは次のとおりです。

from Tkinter import *
from modules.logic import game
import options


class StartWindow:

    def __init__(self):


        data = open("myData", "w")
        data.close()
        self.master = Tk()
        self.l0 =Label (self.master, text = "W=jump", bg = "magenta", font = ("comic sans ms", 20, "bold")).grid(row=0, sticky = W)
        self.l1=Label (self.master, text = "A=left",bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row = 1, sticky = W)
        self.l2=Label(self.master, text = "D=Duck", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=2, sticky = W )
        self.l3=Label(self.master, text = "Mouse = Shoot", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=3, sticky = W)
        self.l4=Label(self.master, text = "S=Duck", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=4, sticky = W)
        self.l5=Label(self.master, text="Seed:", bg = "magenta",font = ("comic sans ms", 20, "bold")).grid(row=5, sticky = W)
        self.master.minsize(50, 50)
        self.master.weight = 2
        self.master.title("Fluffocalypse")
        self.master.iconify()    
        self.e1 = Entry(self.master)
        self.e1.grid(row=5, column=1, sticky = W)
        self.b1 =Button(self.master, text = "Start", command = self.startGameNormally).grid(row = 6, sticky = W)
        self.b2 = Button(self.master, text = "alten Spielstand laden", command =self.loadOldGame).grid(row = 7, sticky = W)
        mainloop()

それは機能します。

ええと、一つには、テキストは私にはコミックさんのようには見えませんが、これは小さな問題です。

このコードを試してみると(実行してください)、ラベルとボタンが配置された場所にあるウィンドウが表示されます。そのマゼンタ色で設定しました。

ただし、ウィンドウの空き領域は灰色のままです。フリースペースもマゼンタにしたいです。それは可能ですか?もしそうなら、どのように?パックされているものの色を変更する方法についてはたくさんの説明がありますが、私はpack()ではなくグリッドを使用しており、ラベルとボタンはです。

4

2 に答える 2

5

ウィンドウの背景色を次のようにしたいと思いますmagenta

self.master = Tk()                                                      
self.master.configure(bg = 'magenta')

結果:

マゼンタウィンドウ

于 2013-03-10T00:03:27.010 に答える
2

この行をコンストラクターに追加するだけです。

self.master.configure(background="magenta")
于 2013-03-10T00:02:58.013 に答える