私はこのプログラムを自分のプログラムで動かすことを切望してきました。基本的にファイルからいくつかのオプションを読み込み、それらのオプションからTkinterボタンを作成したいと思っています。ボタンの作成は問題ありません。現在のところ、私が望む機能をコードに実行させることはできません。このクラスでボタンから外部ソースから関数を呼び出す方法。 [Python]
from Lib import StegosaurMainCode as Steg
...
class App:
def __init__(self, master, menu):
buttons = []
for counter in range(0, len(menu[0])):
text = menu[0][counter]
func = menu[1][counter]
att = menu[2][counter]
buttons.append(Button(text=text, command=lambda: Steg.func(att)))
frame = Frame(master)
for item in buttons:
item.pack()
frame.pack()
、funcが、私が呼び出したい関数である、STEGは別のファイルに外部コードで、ATTは、機能のための属性です。 Steg.func
はSTEG内の関数が「FUNC」のではなく、変数func
どのようにStegをインポートしますか? –
あなたが見ることができるようにちょうど編集されます。 –
'menu [1] [counter]'には何がありますか?それは文字列か、関数への実際の参照ですか?質問でコードを実行したときに発生するエラーは何ですか?私たちには知られていない変数に依存するので、実行することはできません。 [最小限で完全で検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve) –