Найти - Пользователи
Полная версия: изменение свойств объекта
Начало » GUI » изменение свойств объекта
1
jony_77
Добрый день! Вопрос может глупый, но..

#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
import Tkinter as tk
 
root = tk.Tk()
root.geometry('100x100+100+100')
list_but=['button1','button2','button3']
for n in list_but:
    but=tk.Button(root, text=n)
    but.pack()
but.configure(bg='red')
root.mainloop()

как изменить свойства каждой кнопки. отдельно со своей переменной делать кнопки не получится. список и его длина заранее не известен.
4kpt_III
Сумбурно спросили, но вот это, наверное…

#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
import Tkinter as tk
 
root = tk.Tk()
root.geometry('100x100+100+100')
list_but=['button1','button2','button3']
fact_but = []
for n in list_but:
    fact_but.append(tk.Button(root, text=n, bg="green"))
    fact_but[-1].pack()
fact_but[1]["bg"] = "red"
root.mainloop()
ayb
from tkinter import *
class App(Tk):
    def __init__(self):
        super().__init__()
        for i in range(10):
            btn = Button(self, name=str(i), text="Edit {}".format(str(i)),
                         command=lambda x=i: self.edit_btn(str(x)))
            btn.pack()
    def edit_btn(self, btn_name):
        btn = self.nametowidget(btn_name)
        btn.configure(text="Edited")
jony_77
4kpt_III
Сумбурно спросили, но вот это, наверное…

Вот. спасибо. то что нужно :-)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB