Отправить значение в другой файл - PullRequest
0 голосов
/ 09 мая 2018

Я пишу небольшой графический интерфейс с помощью Wiki, и я пытаюсь разделить мой Main и Wiki GUI и функции. Мне удалось создать фрейм в главном окне, где я «загружаю» графический интерфейс Wiki. Теперь у меня есть запись в моей главной, где я также хочу искать в вики. Поэтому я должен вызвать функцию из файла Wiki и отправить значение. Но проблема в том, что ничего не происходит. Но печать выполняется.

Это мои два файла, но сокращенно:

import Wiki
#[...]

class MyFirstGUI(object):
    def __init__(self, master):

    #[...]    
    self.gui_control = ttk.Notebook(master)
    self.wiki_gui = ttk.Frame(self.gui_control, borderwidth=0)


    self.wiki_search = Entry(master, width=27,font=("Century Gothic",10))
    self.wiki_search.grid(row=11,column=0,padx=17 ,pady=0, sticky=N+W)
    self.wiki_search.bind('<Return>',self.send_search)

    # This is how i placed my WikiFrame
    e3 = Wiki.WikiFrame(self.wiki_gui)
    e3.grid(row=0, column=0, sticky="NESW") 

    def send_search(self,event):
        wiki = Wiki.WikiFrame(self.wiki_gui)        
        wiki.fill_wiki_value(self.wiki_search.get())

Файл Wiki:

import tkinter as tk

class WikiFrame(tk.Frame):

    def __init__(self, parent):
        tk.Frame.__init__(self, parent)
        self.rowconfigure(1, weight=1)
        self.columnconfigure(4, weight=1)

        self.Search_Entry = tk.Entry(self, width=20,font=("Century Gothic",12))
        self.Search_Entry.grid(row=0,column=2, sticky='NESW', padx=10)

    def fill_wiki_value(self,value):
        print('Hello')
        self.Search_Entry.insert(tk.END, value)

1 Ответ

0 голосов
/ 09 мая 2018

Запись задается в отдельном фрейме вики, а не в отображаемом 'e3'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...