This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Epyxoid
Recipients Epyxoid
Date 2019-01-09.13:31:37
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1547040697.39.0.463281400773.issue35700@roundup.psfhosted.org>
In-reply-to
Content
When you want to simply place a widget on a window and you also want to store the reference for that widget in a variable you can't do that in one line, which is really unpleasant, because when you create a new widget these things are usually the first what you want to do with a widget and breaking it two line is just making things more complicated.

For example, if you want to create 3 label, place it next to each other and store their reference:

import tkinter as tk
root = tk.Tk()

# you can't do that:
# here the variables assigned to None, since grid() returns 'nothing'
label1 = tk.Label(root).grid(row=0, column=0)
label2 = tk.Label(root).grid(row=0, column=1)
label3 = tk.Label(root).grid(row=0, column=2)

# actually, you must do this:
label1 = tk.Label(root)
label1.grid(row=0, column=0)
label2 = tk.Label(root)
label2.grid(row=0, column=1)
label3 = tk.Label(root)
label3.grid(row=0, column=2)
History
Date User Action Args
2019-01-09 13:31:41Epyxoidsetrecipients: + Epyxoid
2019-01-09 13:31:37Epyxoidsetmessageid: <1547040697.39.0.463281400773.issue35700@roundup.psfhosted.org>
2019-01-09 13:31:37Epyxoidlinkissue35700 messages
2019-01-09 13:31:37Epyxoidcreate