Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2012 13:19:41

webbie
От:
Зарегистрирован: 2011-07-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter и модули

Господа знающие, возник вопрос)

Допустим, я создаю основной модуль main.py и прописываю в нём простенькое окошко Tkinter`a с текстовым полем и функцией, добавляющей в него текст, например, так:

from Tkinter import *
def main():
    root = Tk() 
    root.geometry('500x400+300+200') # ширина=500, высота=400, x=300, y=200
    text1=Text(root,height=7,width=7,font='Arial 14',wrap=WORD)
    text1.config(state=DISABLED)
    text1.place(x=10, y=10, width=470, height=300)
    scrollbar1 = Scrollbar(root)
    scrollbar1.place(x=480, y=10, width=10, height=300)
    scrollbar1['command'] = text1.yview
    text1['yscrollcommand'] = scrollbar1.set
    def textout(text):
        text1.config(state=NORMAL)
        #text1.delete(1.0, END)
        text1.insert(END, text)
        text1.config(state=DISABLED)
    root.mainloop()
if __name__ == '__main__':
    main()

Далее, я создаю, к примеру, модуль secondary.py с каким-то ещё кодом, импортирую его в main`е и так далее… Но возникает вопрос: как мне из secondary.py вызвать, к примеру, ту же функцию textout, прописанную в main.py?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version