Python Forum
[Tkinter] Loop Counter for OptionMenu Creation
Thread Rating:
  • 2 Vote(s) - 2.5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] Loop Counter for OptionMenu Creation
#1
Hello,

I have a Tkinter script which creates 15 instances of some entry boxes and two optionmenu widgets (all with the same lists). I know it's not the right way to to it, and am pretty sure sure there is a better way to set everything up than repeating all the code 15 times (which is what I did just to get the app completed on schedule).

I would think something like below might work:
import tkinter as tk
optionsx = ["Select a Category","Item 1", "Item 2", "Item 3"]
for n in range(1,16):
    Category(n) = tk.StringVar(root)
    Category(n).set(optionsx[0])
Which the optimist in me expected to produce:
Category1 = tk.StringVar(root)
Category2 = tk.StringVar(root)
Category3 = tk.StringVar(root)
...
Category1.set(optionsx[0])
Category2.set(optionsx[0])
Category3.set(optionsx[0])
...
But I'm getting the error
Quote:SyntaxError: can't assign to function call

Am I wrong in assuming that there is way to do this without repeating the same things 15 times?

Thank you for any input!
Reply


Messages In This Thread
[Tkinter] Loop Counter for OptionMenu Creation - by JP_ROMANO - Sep-29-2017, 12:51 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Setting For Loop Counter rturus 2 808 Dec-07-2022, 01:34 PM
Last Post: deanhystad
  tkinter control break a while loop samtal 0 2,418 Apr-29-2021, 08:26 AM
Last Post: samtal
Question [Help] How to end While Loop using counter? {Screenshot attached} vanicci 2 3,101 Aug-02-2018, 10:09 PM
Last Post: vanicci

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020