Ich habe einige Skripte geschrieben, die eine Handvoll Funktionen enthalten, um einige Webscraping zu tun. Beim Ausführen der Skripte werden die Ergebnisse mit einfachen 'print'-Befehlen in die IDLE-Shell gedruckt.Print to Tkinter GUI, nicht Konsole
Ich habe eine grundlegende tkinter GUI, die das Skript ausführen wird, wenn auf eine Schaltfläche geklickt wird, aber die Ergebnisse weiterhin in die Shell gedruckt werden. Wie kann ich meinen Code so anpassen, dass beim Aufruf von Master.master() alle in diesem Prozess eingebetteten Druckanweisungen in einen Bereich auf meiner grafischen Benutzeroberfläche gedruckt werden. Der Code, den ich habe, ist folgende:
from tkinter import *
import Master #Importing my scraper function
win = Tk()
win.title('Hashtag Scraper')
SearchButton = Button(win,text = 'Search')
SearchButton.grid(row=2,column = 1)
htag_label = Label(win,text = 'What Hashtag?')
htag_label.grid(row = 1,column = 0)
email_label = Label(win,text = 'FB Email')
email_label.grid(row = 1,column = 1)
password_label = Label(win,text = 'FB Password')
password_label.grid(row = 1,column = 2)
def button():
htag = hashtag.get()
user = usr.get()
password = pwd.get()
Master.master(htag,refresh = 3,usr = user,pwd = password) #Function call - want this to print on GUI instead of shell
#win.bind('<Return>', SearchButton)
SearchButton.configure(command = button)
hashtag = StringVar()
#hashtag.set('Hashtag')
hashtag_entry = Entry(win,textvariable=hashtag)
hashtag_entry.grid(row = 0, column = 0)
usr = StringVar()
usr.set('[email protected]')
usr_entry = Entry(win,textvariable=usr)
usr_entry.grid(row = 0, column = 1)
pwd = StringVar()
#pwd.set('FB Password')
pwd_entry = Entry(win,textvariable=pwd)
pwd_entry.grid(row = 0, column = 2)
Sie können die Ausgabe in eine tkinter Textbox einfügen. – Stack
Ich entschuldige mich für meine Python Ignoranz, aber wäre das so einfach wie das Ändern der endgültigen 'print' Anweisung in meiner Hauptfunktion in Rückgabe und Einstellung als das Setzen einer Variablen als das Ergebnis? –
es ist ziemlich einfach, lesen Sie es einfach hier: http://effbot.org/tkinterbook/text.htm – Stack