Meine Buttons siehen ungefähr wie folgt aus:
Code: Alles auswählen
bild=PhotoImage(file="pfad")
button=Button(root, image=bild, command=funktion(Liste, bild))
button.place(...)
Könnt ihr mir sagen woran das liegt und wie ich den Fehler beheben kann?
Code: Alles auswählen
bild=PhotoImage(file="pfad")
button=Button(root, image=bild, command=funktion(Liste, bild))
button.place(...)
Code: Alles auswählen
Button(command=lambda: funktion(Liste, bild))
Code: Alles auswählen
from Funktionsdatei import *
Nö, die sind okay, solange man weiß, was man tut. Außerdem ist das gar nicht das größte Problem dabei, eher die globale Variable.webspider hat geschrieben:Sternchenimporte sind böse.
Könntest du mir vllt noch sagen wie das funktioniert? So wie ich es bis jetzt gemacht hab übergibt es ja nur den Startwert der Variablen.webspider hat geschrieben:Natürlich geht das, nur ist es schlechter Stil das zu tun.
Na das sehe ich anders, ich hab in meinen Projekten gerne einen Sternchen-Import, spart einiges an Platz und Zeit.webspider hat geschrieben:Natürlich geht das, nur ist es schlechter Stil das zu tun.
Code: Alles auswählen
# A
__all__ = ["…", "…", "…"]
Code: Alles auswählen
# B
from A import *
Code: Alles auswählen
a=0
def funktion1(image):
if a==0:
Label1=Label(root, image=image)
Label1.place(x=.., y=..)
a+=1
elif a==1:
Label2=Label(root, image=image)
Label2.place(x=.., y=..)
a+=1
.
.
.
Code: Alles auswählen
b=0
def funktion2():
if b==0:
Label1.config(bd=...)
elif b==1:
Label2.config(bd=...)
.
.
.
Code: Alles auswählen
from Tkinter import Frame, Tk, Button, Label
class App(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.label = Label(text='Beispiel')
self.label.pack()
self.button = Button(text='tu was', command=self.foo)
self.button.pack()
def foo(self):
self.label.configure(text='ha!')
if __name__ == '__main__':
root = Tk()
a = App(root)
root.mainloop()