0

MineField と呼ばれるクラスと Options と呼ばれるオプションの 2 つのクラスがあります。オプション クラスには、そのクラス内の関数 def assign(): を介して値を取得するスケールがあります。MineField クラスには 3 つのパラメーターがあります。 (w、h、m)。オプションクラスのスケールからこれらのパラメーターに値を割り当てたいと思います。(私はtkinterを使用しています)

Class Options:
  def __init__(self, w, h, m)
    ...
    minorinput = Scale.(...)   
    mainloop()
    ...
  def assign():
    self.width = widthinput.get()
    self.height = heightinput.get()
    self.minor = minorinput.get()

def main():
  ins = Options(0,0,0)
  ins.assign()
  w = ins.width
  h = ins.height
  m = ins.minor
  game.MineField(w,h,m)

では、これらの値をスケールから game.MineField に取得するにはどうすればよいでしょうか?

4

1 に答える 1

1

あなたのコードは非常に珍しいです。本質的に、あなたはあなたがしたいことをすることはできません。少なくとも、あなたがそれをやろうとしている方法ではありません。

mainloopを呼び出すと、そのステートメントの後の残りのコードは、ウィンドウを破棄するまで実行されないことをご存知ですか?ウィンドウが破棄されると、ウィジェットが存在しないため、ウィジェットに値を照会することはできません。

于 2012-05-08T01:42:13.493 に答える