Ich komme mal wieder nicht weiter... Ich wollte jetzt noch einen zweiten Button einführen, der die vorhergegangene Zahl anzeigt. Dafür habe ich aber keinen Command gefunden, deswegen habe ich es mit (next (counter) - 2) versucht, was theoretisch ja dasselbe Ergebnis haben sollte. Hat aber leider nicht ganz so geklappt, wie ich mir das vorgestellt habe...
Aber seht selbst...
Code: Alles auswählen
import tkinter as tk
from functools import partial
from itertools import count
def recruit_more_archer(button, counter):
button["text"] = recruit_archer = next(counter)
def recruit_less_archer(button, counter):
if (next (counter) - 2) > 0:
button["text"] = (next (counter) - 2)
def main():
root = tk.Tk()
counter = count()
more_archer_button = tk.Button(root, text=next (counter))
more_archer_button['command'] = partial(recruit_more_archer, more_archer_button, counter)
more_archer_button.pack()
less_archer_button = tk.Button(root, text=(next (counter)-1))
less_archer_button['command'] = partial(recruit_less_archer, less_archer_button, counter)
less_archer_button.pack()
tk.Canvas(
root, width=1000, height=0, background="white"
).pack(side=tk.LEFT)
root.mainloop()
if __name__ == '__main__':
main()