ich bin seit kurzen dabei mich etwas in Python einzuarbeiten.
Ich habe 2 Dateien, einmal das main.py und einmal das test.py
Ich starte mit dem main.py und möchte eine Ausgabe die von test_datei.py hervorgerufen wird in der main.py anzeigen lassen.
main.py
Code: Alles auswählen
from tkinter import *
import os
def button_action1():
text_ausgabe.insert(END, 'hier steht ein text\n')
import test_datei
fenster = Tk()
text_ausgabe = Text(fenster, height=20, width=50)
text_ausgabe.pack(side=LEFT)
button1 = Button(fenster, text="test button", command=button_action1)
button1.place(x = 10, y = 30, width=80, height=25)
fenster.mainloop()
test_datei.py
Code: Alles auswählen
text_ausgabe .insert(END, 'text aus import \n', 'follow')
Jetzt habe ich aber drei Probleme bei dem ganzem, da ich denke das das alles miteinander zusammenhängt versuche ich das mal zu erklären.
Zum einem wird text aus import aus der test_datei.py nicht ausgeführt. Als Fehlermeldung bekomme ich, dass text_ausgabe nicht definiert ist. in main geht das allerdings.
Das zweite Problem ist, dass die Schaltfläche test button solange als "gedrückt" dargestell wird bis die test_datei.py komplett durchgearbeitet ist.
Und das dritte Problem ist dass die Textausgabe erst stattfindet wenn wie auch im zweiten Problem die test_datei.py komplett durchgearbeitet ist.
Code: Alles auswählen
def button_action1():
text_ausgabe.insert(END, 'hier steht ein text\n')
import test_datei
Ich denke ich habe da mehrere Fehler gemacht, aber googel hat mir leider nicht geholfen. Daher die Anfrage hier im Forum.