2016-12-10 25 views
-1

tkinterを使用してコンソールではなく、GUIにテキストを印刷するにはどうすればよいですか? たとえば、私のコンソールにTestを印刷する代わりに "Test"を印刷すると、GUIの次の行にTestが表示されます。私は多数の印刷ラインで作業するためにこれを必要とします。Python tkinter GUIへの印刷

+0

上のテキストを作成して、メッセージ()関数はので、私はそれがうまくいくとは思わない特定の場所が必要です。行ごとに印刷する機能はありますか? – TheBandit

+0

'def print(stuff):'おそらく? –

+0

@ TheBandit質問に 'Message()'関数について何も言及していないので、すでに書いたコードを詳しく説明する必要があると思います。 –

答えて

1

注:私はこれがあなたのtkinterウィンドウの「印刷」のとおりコメント

を追加してください探しているものでない場合、ありますが、あなたは「印刷」で何を意味するかわからないんだけどいくつかの異なる方法。

良い方法はlabelウィジェットです。これはテキストを含むウィジェットです。テキストのフォント、サイズ、色、配置を変更することができます。

mylabel = Label(master, text = "ExampleText", font = ("Purisa", 12)) # master can be a window or a frame 
mylabel.pack() # packs the label on to the master 

もう一つの方法は、私が試して何かわからないcanvas

mycanvas = Canvas(...) 
mycanvas.create_text(x = 100, y = 100, text = "ExampleText") 
+0

私はたくさんの行を作らなければならず、印刷する必要がある行数はランダムです。マスターを使ってポジションを取れば、何枚を作るのか分かりませんし、キャンバスで何枚作るかも分かりません。 – TheBandit

+0

'Label'に複数の行を入れ、' create_text'を使うと、各行の間に '\ n 'を置くだけでいいです。例: 'mylabel = Label(master、text =" line1 \ nline2 \ nline3 ")' –

+0

ありがとうございました。リンクをクリック可能にする方法はありますか? (印刷されている行はすべてリンクですが、それをクリックすることはできません) – TheBandit