Как мне добавить что-нибудь с помощью кнопки в tkinter? - PullRequest
0 голосов
/ 08 мая 2020

Итак, я хочу, чтобы когда я нажимал кнопку, в мой проект добавлялась новая вещь.

У меня есть несколько вкладок, а на второй (WorkExp) я получил Company и Ярлыки описания работы, и я хочу, чтобы всякий раз, когда я нажимал кнопку, добавлялись новые такие же ярлыки.

работает, кнопка, но дело в том, что размещение на этих новых ярлыках такое же, как и на старых.

Я пробовал во время цикла, но не смог заставить ни один из них работать.

Что я пробовал:

WorkExp = ttk.Frame(Tabs)
Tabs.add(WorkExp, text = "Work Experience")

######################
def AddExp():
Label(WorkExp, text = "Company/Place", padx = 5, pady = 5).grid(row = 3, column = 1)
Label(WorkExp, text="Job Description", padx=5, pady=5).grid(row = 4 , column=1)
Comp2 = Entry(WorkExp).grid(row=3, column=2)
Work2 = Entry(WorkExp).grid(row=4, column=2)

######################
Label(WorkExp, text = "Company/Place", padx = 5, pady = 5).grid(row = 1, column = 1)
Label(WorkExp, text = "Job Description", padx = 5, pady = 5).grid(row = 2, column = 1)

Comp1 = Entry(WorkExp).grid(row = 1, column = 2)
Work1 = Entry(WorkExp).grid(row = 2, column = 2)

Button(WorkExp, text = "Add Experience", command = AddExp).grid(row = 10, column = 1)

1 Ответ

0 голосов
/ 08 мая 2020
import Tkinter as tk

# Now Start From Here
class App(object):
    def new_row(self):
        # Create widgets -----
        new_entry = tk.Entry(root, width=7)

        # Put widgets in grid----------
        self.num_rows += 1
        new_entry.grid(column=0, row=self.num_rows, sticky='WE')

    def __init__(self):
        self.num_rows = 1
        createRow_button = tk.Button(
            root, text='New Row', command=self.new_row)
        createRow_button.grid()

root = tk.Tk()
app = App()
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...