2017-05-07 13 views
1

私はPythonと一般的なコーディングでは比較的新しいので、ほとんどの用語で少しゴミです。 私は自分自身でこれを研究しましたが、私はまだ比較的よく分かりません(だまされ続けています)ので、誰かが私を助けてくれることを願っています。tkinter - テキストアドベンチャーのためのスクロールバーをウィジェットに添付する

テキストウィジェットの右端にコード内のスクロールバーを貼り付けることを考えています。

私のプロジェクトは、テキストの冒険です(書籍に沿ってPythonを学ぶ)、私はゲームを格納するための非常に基本的なGUIを構築しています。基本的に、ここのテキストボックスはプレースホルダであり、中央のテキスト/コマンドプロンプトを囲むウィンドウの残りの部分を構成するグラフィックがラインの下のゲームコードに置き換えられます。私はこれをやることが比較的簡単にできると仮定していますか?

私はスクロールバーをどのように並べ替えるべきか、現在私が学ぶのを助けてくれてうれしいです!

ありがとうございました!

from tkinter import * 

root = Tk() 
root.title("GAME TITLE") 
mainframe = Frame(root, width=720, height=540) 
mainframe.pack() 

gametext = Text(root, width=75, height=15) 
gametext.place(relx=0.5, rely=0.7, anchor=CENTER) 
scrollbar = Scrollbar(root, command=gametext.yview) 
gametext.config(yscrollcommand=scrollbar.set) 
scrollbar.pack(side=RIGHT, fill=Y) 

gametext.tag_configure('fonttype1', font = ('Arial', '12', 'bold')) 
quote = """GAMEPLAY TEXT HERE""" 
gametext.insert(END, quote, 'fonttype1') 

root.mainloop() 

Sample Screenshot of code running

答えて

0

使用しているすべては、両方のためpackを使用して、テキストウィジェットとスクロールバーである場合。 placeは非常にまれに使用されるのが最も良いです。

scrollbar.pack(side=RIGHT, fill=Y) 
gametext.pack(side=LEFT, fill=BOTH, expand=True) 
+0

@BrianOakley私はテキストウィジェットをウィンドウの中央に一定の大きさにするために(現在は)空白スペースを使用していました。 両方で 'pack'を使用すると、それらを一緒に結合するので、テキストボックスを希望通りに配置する別の方法を見つけることができます。 ご協力いただきありがとうございます! –

+0

@GordjScott:あなたは自由に 'place'を使うことができますが、もしあなたが' pack'や 'grid'を使うよりも、' place'はそれを他のウィジェットの縁を使って使うつもりです。 –

関連する問題