Grundlegende Frage zur Hierarchie: < /p>
Ich habe eine einfache GUI auf der oberen Ebene ohne Funktionalität, 2 jeweils nur Beschriftungen, Einstiegsboxen und Schaltflächen in 2 separaten Bildern, aber möchte, dass die Funktionalität aus einem Unterordner "Module" hinzugefügt wird, und ich importieren die Funktionen mit "Importmodulen. init .py und die func_01.py -Dateien
Ist es möglich, dies zu tun, dh die Taste ohne Befehl und fügen Sie den Befehl mit einer Konfigurationsanweisung hinzu. Haben Sie mehrere Einstiegsboxen für Zeit, Strom usw., eine Taste hinzufügen für jeden Frame, dann eine Gesamtschaltfläche "Build", die die Daten nimmt, die aus allen Frames hinzugefügt wurden, und schreibt eine Datei aus den eingegebenen Daten nach einigen Manipulationen usw.
aus. Aber jetzt besser, um es besser zu machen), aber das macht Updates und Wartung nicht so einfach.# GUI.py top level file
import tkinter as tk
import modules.func_01
root = tk.Tk()
root.geometry("700x500")
#root.resizable(False, False)
root.title("Test GUI only top file.")
frame_01 = tk.Frame(root, relief="ridge", bd=4, padx=5,pady=5)
frame_02 = tk.Frame(root, relief="ridge", bd=4, padx=5,pady=5)
frame_03 = tk.Frame(root, relief="ridge", bd=4, padx=5,pady=5)
frame_01.grid(row=0, column=0)
frame_02.grid(row=1, column=1)
frame_03.grid(row=2, column=0, columnspan=2)
label_01 = tk.Label(frame_01, text = "Frame_01, Enter text below!").grid(row=0, column=0)
label_02 = tk.Label(frame_02, text = "Frame_02, Enter text below!").grid(row=0, column=0)
ent_01 = tk.Entry(frame_01, width = 20).grid(row=1, column=0)
ent_02 = tk.Entry(frame_02, width = 30).grid(row=1, column=0)
but_01 = tk.Button(frame_01, text="Press me No 1 (Entry t0 text box).").grid(row=2, column=0)
but_02 = tk.Button(frame_02, text="Press me No 2 (Entry t0 text box).").grid(row=2, column=0)
text_box = tk.Text(frame_03, height = 15, width = 60, padx=10,pady=10).grid(row=0, column=0)
root.mainloop()
< /code>
# func_01.py file in modules sub-folder
def get_display_ent_01():
# get the text from entry 01 in frame_01:
# display in the fetched text in frame_03 text box
# code not yet written
pass
but_01.config(command = get_and_display_ent_01)
< /code>
This does not work. Is what I'm trying possible?
If you hadn't guessed, I'm a bit of a python newbie.
Teilen Sie das Python-Programm in GUI-Top und Submodules auf ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Vermögenswerte aus einem Unterprojekt mit zwei Top-Level-Maui-Projekten teilen
by Anonymous » » in C# - 0 Replies
- 4 Views
-
Last post by Anonymous
-