为什么我的Tkinter窗口没有打开?

时间:2016-10-31 22:37:48

标签: python python-2.7 tkinter

import Tkinter
import random

class die:
    def __init__(self,dieNum,frame,game):
        self.button = Tkinter.Button(frame,
          text = ' ',
          command = self.rollDie,
          font = ('Garamond', 30),
          bg = 'white')
        self.button.pack(side = 'left')
        self.game = game
        self.value = ' '
        self.num = dieNum
    def rollDie(self):
        if self.value == ' ':
            self.button.config(text = self.game.Player)
            self.value = self.game.Player
            self.game(self.num)

class DiceRoller:
    def __init__(self):
        self.gameWin = Tkinter.Tk()
        self.gameFrame = Tkinter.Frame(self.gameWin)
        self.dice = [  ]
        self.Row1 = Tkinter.Frame(self.gameWin)
        for i in range(1):
            self.dice.append(die(i,self.Row1,self))
        self.Row2 = Tkinter.Frame(self.gameWin)
        for i in range(2):
            self.dice.append(die(i,self.Row2,self))
        self.Row3 = Tkinter.Frame(self.gameWin)
        for i in range(3):
            self.dice.append(die(i,self.Row3,self))

        self.topFrame = Tkinter.Frame(self.gameWin)
        self.rollBtn = Tkinter.Button(self.topFrame,
          text = 'Roll Again',
          command = self.randomNumber,
          font = ('Garamond', 30))
        self.rollBtn.pack(side = 'left')

    def randomNumber(self):
        self.value = random.randint(1,6)
        self.display.config(text = str(self.value))


        self.Row1.pack()
        self.Row2.pack()
        self.Row3.pack()
        self.gameFrame.pack()
        self.topFrame.pack()
        self.gameWin.mainloop()

DR = DiceRoller()

DR

这是我第一次使用Tkinter和我第一次使用课程,所以我觉得有点过头了。

基本上,当我运行代码时,我的指针会得到一个加载轮,但没有任何东西打开。

我正在尝试改变类似的代码以创建一个骰子滚轮,但我不能通过比较两者来判断错误的位置。

0 个答案:

没有答案