Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2009 07:08:42

rokki
От:
Зарегистрирован: 2009-09-22
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

Griffon
Вообще grid() без параметров это не нормально.
параметры то сейчас применю, просто сразу хотел посмотреть процесс по шагам.



Отредактировано (Окт. 22, 2009 07:09:35)

Офлайн

#2 Окт. 31, 2009 09:59:34

magnet85
От:
Зарегистрирован: 2009-04-13
Сообщения: 91
Репутация: +  2  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

DHT
Также нумерация строк начинается с 1, а колонок с 0.
Нумерация строк начинается тоже с 0, по крайней мере так написано в “Tkinter 8.4 reference: a GUI for Python”
The row number into which you want to insert the widget, counting from 0. The default row is the next higher-numbered unoccupied row.



Офлайн

#3 Окт. 31, 2009 12:29:23

DHT
От:
Зарегистрирован: 2009-09-24
Сообщения: 119
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

magnet85
Нумерация строк начинается тоже с 0
Сори за дезинформацию, ошибся.
И колонки и строки нумеруюутся с 0, что логично. Хоть убей, но не помню с чего я взял, что строки с 1.



Офлайн

#4 Янв. 16, 2010 19:41:16

rokki
От:
Зарегистрирован: 2009-09-22
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

balu
или pack/grid _forget
попробовал и не разобрался
например есть код
def fr1():
f1.grid()
def fr2():
f2.grid()
f1=Frame(root)
f2=Frame(root)
допустим я вызываю функцию fr1, метод grid_forget() нужно использовать вместо grid()? Уменя так и не вышло.И если grid_forget вместе с grid тоже ничего, фрейм просто упаковывается



Офлайн

#5 Янв. 18, 2010 13:07:49

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

Не много не понял, Ты фреймы последовательно хочешь загружать или все сразу?



Python 2.7.3
Pyside 1.1.2

Офлайн

#6 Янв. 18, 2010 13:19:36

rokki
От:
Зарегистрирован: 2009-09-22
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

Cover Story
Не много не понял, Ты фреймы последовательно хочешь загружать или все сразу?
последовательно, ведь топик об этом



Офлайн

#7 Янв. 18, 2010 14:55:50

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

Не претендую на правильность, но как-то так

from Tkinter import *
def Fr2():
fr.destroy()
fr2=Frame(tk)
fr2.grid(column=0, row=0)
lab1=Label(fr2, text='Kniga')
lab1.grid(column=0, row=0)

en=Entry(fr2)
en.grid(column=0, row=1)

but1=Button(fr2, text='OK')
but1.grid(column=0, row=2)

def Fr1():
lab=Label(fr,text='Avtor')
lab.grid(column=0, row=0)

en=Entry(fr, background= 'GREEN')
en.grid(column=0, row=1)

but=Button(fr,text='OK', fg='white', bg='black', font='labelfont', command = Fr2)
but.grid(column=0, row=2)

tk=Tk()
tk.title('Books')

fr=Frame(tk, bg='red')
fr.grid(column=0, row=0)
Fr1()

tk.mainloop()



Python 2.7.3
Pyside 1.1.2

Офлайн

#8 Янв. 18, 2010 15:38:42

rokki
От:
Зарегистрирован: 2009-09-22
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

Cover Story
Не претендую на правильность, но как-то так
.......
не,это то все я понял!Вопрос то про использование grid_forget()!



Офлайн

#9 Янв. 18, 2010 15:50:18

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

А чем fr.destroy() не устраивает?



Python 2.7.3
Pyside 1.1.2

Офлайн

#10 Янв. 18, 2010 16:39:07

rokki
От:
Зарегистрирован: 2009-09-22
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена фреймов в Tkinter

Cover Story
А чем fr.destroy() не устраивает?
здоровый интерес.Ладно,выясню тогда напишу.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version