いくつかのスクリプトを書いて、いくつかのWebスクラッピングを行うための関数をいくつか書いています。スクリプトを実行すると、結果は単純な 'print'コマンドを使用してIDLEシェルに出力されます。コンソールではなく、TkinterのGUIにプリントする
私はボタンをクリックしたときにスクリプトを実行する基本的なGUI GUIを持っていますが、結果はまだシェルに出力されます。 Master.master()が呼び出されたときに、そのプロセスに埋め込まれているすべてのprintステートメントがGUI上のある領域に印刷されるように、コードを調整する方法はありますか。私が持っているコードは次の通りである:あなたのmaster
メソッド呼び出しの結果を表示したい場所をあなたのGUIウィジェットの種類に応じ
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)
出力をtkinterテキストボックスに挿入できます。 – Stack
私はPythonの無知をお詫びしますが、その結果として変数を設定するよりも、メイン関数の最終的な 'print'ステートメントを戻り値と設定値に変更するだけで簡単ですか? –
それはかなり簡単です、ちょうどそれをここに読んでください:http://effbot.org/tkinterbook/text.htm – Stack