これは私の最初の投稿です!Python Tkinterコードを複数のファイルに分割する方法
最初はここに私のprojectのgithubのリンク(私もgithubのnoobです)です。編集
:
をだからここは私が何をしたいの例ですが、私はあまりにもそれにフレーム、ラベル、メニュー、ボタン、およびすべての大きなTkinterのクラスといくつかの機能を持っています。
私のMakeUI()にUIの説明を入れて、別のファイルに移動したいのですが、私はまだウィジェットにアクセスする必要があります。
< Main.py>
# -*- coding: utf-8 -*-
from tkinter import *
from Interface import *
Fenetre = Tk()
UI = MakeUI(Fenetre)
UI.mainloop()
UI.destroy()
< Interface.py>
# -*- coding: utf-8 -*-
from tkinter import *
from tkinter.filedialog import *
class MakeUI(Frame):
def __init__(self, Fenetre, **kwargs):
# Héritage
Frame.__init__(self, Fenetre, width=1500, height=700, **kwargs)
self.pack(fill=BOTH)
self.FrameInfos = LabelFrame(self, text="Choix des paramètres", padx=2, pady=2)
self.FrameInfos.pack(fill="both", expand="yes", padx=5, pady=5)
self.MsgInfosCarte = Label(self.FrameInfos, text="Example", width=45)
self.MsgInfosCarte.pack(padx=2, pady=2)
def AfficherCarte(self):
self.MsgInfosCarte["text"] = "OK"
そして今、この例では、私は他のMapFuncs.pyなど別のファイルにAfficherCarte機能を移動する必要があります。 そして、私は、MakeUIが他のファイルfuncsと他のファイルfuncsを呼び出してインタフェースを変更できるようにしたいと思います。
私はそれを正しく行うことができません。
ありがとうございました。
大きな 'MakeUI'クラスを分割する方法について助言を求めていますか? – Petar
まあまあ! 最後の1つのAfficherCarteのようなマップ関数を使ってMapFuncs.pyを作成するようにします。 – Banadora
実際の質問があるように投稿を修正してください。質問している特定のコードをリポジトリにリンクしないでください。あなたが何を援助したいかに関して具体的にしてください。 – tkerwin