Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 28, 2015 15:38:47

jony_77
Зарегистрирован: 2014-02-04
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

изменение свойств объекта

Добрый день! Вопрос может глупый, но..

#!/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()

как изменить свойства каждой кнопки. отдельно со своей переменной делать кнопки не получится. список и его длина заранее не известен.

Офлайн

#2 Ноя. 28, 2015 16:26:36

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

изменение свойств объекта

Сумбурно спросили, но вот это, наверное…

#!/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()

Офлайн

#3 Ноя. 28, 2015 16:28:50

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

изменение свойств объекта

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")

Офлайн

#4 Ноя. 28, 2015 16:36:39

jony_77
Зарегистрирован: 2014-02-04
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

изменение свойств объекта

4kpt_III
Сумбурно спросили, но вот это, наверное…

Вот. спасибо. то что нужно :-)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version