コード例 #1
0
ファイル: gui2.py プロジェクト: Zaitypola/pl2
    def run(self):
        result = Tk()
        scrollbar = Scrollbar(result)
        scrollbar.pack(side=RIGHT, fill=Y)

        result_text = Text(result, wrap=WORD, yscrollcommand=scrollbar.set)
        result_text.pack()

        scrollbar.config(command=result_text.yview)



        '''Variables que usaremos en el programa. Partimos de dos listas:

            feeds: Almacena la lista de ficheros XML que finalmente usaremos en la búsqueda.
                   Iremos completándola en función de las fuentes que hayamos seleccionado y de
                   las categorías.

            sources: Almacenamos la lista de fuentes seleccionadas en la consola.
                     De cada fuente almacenamos todas categorías accesibles.
                     Según la selección de categoría, almacenaremos en feeds la URL
                     de los XML correspondientes.

        '''

        feeds = []
        sources = []
        #Variables que controlan la selección de fuentes.
        if var_ABC.get() == 1:
            sources.append(abc)
        if var_elMundo.get() == 1:
            sources.append(elMundo)
        if var_elPais.get() == 1:
            sources.append(elPais)
        #Añadimos a feeds las categorías de las fuentes elegidas.
        for source in sources:
            feeds.append(source[var_Category.get()])
        #Llamamos a la función 'search' con los XML, el término de búsqueda y la ventana de salida.
        noticias.search(feeds,var_searchInput.get(),result_text)
        #Configuramos la salida como sólo de escritura.
        result_text.configure(state='disabled')
        result.title(var_searchInput.get())
        result.mainloop()
コード例 #2
0
ファイル: gui.py プロジェクト: Zaitypola/pl2
def search():
    
    '''Variables que usaremos en el programa. Partimos de dos listas:
    
        feeds: Almacena la lista de ficheros XML que finalmente usaremos en la búsqueda.
               Iremos completándola en función de las fuentes que hayamos seleccionado y de 
               las categorías.
               
        sources: Almacenamos la lista de fuentes seleccionadas en la consola.
                 De cada fuente almacenamos todas categorías accesibles.
                 Según la selección de categoría, almacenaremos en feeds la URL
                 de los XML correspondientes.
    
    '''
    feeds = []
    sources = []
    #Ventana de texto con la salida de los resultados, abajo está definida.
    #Ponemos el cuadro de texto en modo lectura-escritura.
    t.configure(state='normal')
    #Vaciamos la salida de texto cada vez que hagamos una búsqueda.
    t.delete(1.0,END)
    #Variables que controlan la selección de fuentes.
    if var_ABC.get() == 1:
        sources.append(abc)
    if var_elMundo.get() == 1:
        sources.append(elMundo)
    if var_elPais.get() == 1:
        sources.append(elPais)
    #Añadimos a feeds las categorías de las fuentes elegidas.    
    for source in sources:
        feeds.append(source[var_Category.get()])
    #Llamamos a la función 'search' con los XML, el término de búsqueda y el
    #cuadro de texto donde escribiremos la salida,
    noticias.search(feeds,var_searchInput.get(),t)
    #Configuramos la salida como sólo de escritura.
    t.configure(state='disabled')