2013-08-12 2 views
0

Это мой код:первая страница забыта где положить код?

import sys 
from tkinter import * 

def forget_page1(): 
    widgets = [mLabel1, button] 
    for widget in widgets: 
     widget.place_forget() 

################################ 
mGui = Tk() 

mGui.geometry("600x600+545+170") 
mGui.title("MyMathDictionary") 

mLabel1 = Label (text = "Welcome to MyMathDictionary. Press Next to continue.", 
       fg = "blue",bg = "white") 
mLabel1.place (x= 150,y = 200) 

button = Button (text = "Next", command = forget_page1) 
button.place(x = 275,y = 230) 

mGui.mainloop() 

Если вы понимаете мой код .... есть страница с приветственным сообщением, и пользователь имеет уплотнительное нажмите «Далее», чтобы перейти на следующий page.So на следующая страница мне пришлось place_forget(), который я сделал. но если бы я поставил свой код на новую кнопку или ярлык на новой странице, где были забыты предыдущие виджеты ???? я надеюсь, что я был чист ???

+0

Что такое 'widget.place_forget'? – enginefree

+0

weel должен забыть виджеты первой страницы, и это работает. –

+0

PLz some1 help? –

ответ

0

Я вижу, что вы только что начали разрабатывать пользовательские интерфейсы. Раскадровка - это все события, в Tk вы можете настроить пользовательские сигналы и слоты, но я думаю, что эта простая реализация должна работать до сих пор, все, что я делаю, это вызов функции для загрузки новых виджетов, обратите внимание, что я не тестировал это.

import sys 
from tkinter import * 

def forget_page1(): 
    widgets = [mLabel1, button] 
    for widget in widgets: 
     widget.place_forget() 
    loadNextPage() 

def loadNextPage(): 
    mLabel2 = Label (text="Welcome to the next page.") 
    mLabel2.place (x= 222,y = 200) 
    button1 = Button (text = "Hello") 
    button1.place(x = 333,y = 230) 

################################ 
mGui = Tk() 

mGui.geometry("600x600+545+170") 
mGui.title("MyMathDictionary") 

mLabel1 = Label (text = "Welcome to MyMathDictionary. Press Next to continue.", 
       fg = "blue",bg = "white") 
mLabel1.place (x= 150,y = 200) 

button = Button (text = "Next", command = forget_page1) 
button.place(x = 275,y = 230) 

mGui.mainloop() 
+0

Спасибо, это сработало !!! –

+0

Рад, что я мог помочь !! – enginefree

Смежные вопросы