0

私は tkinter キャンバスを使用しており、ゲームの右側にチャット ボックスを作成しようとしています。しかし、やってみると…

import turtle
import tkinter as tk
master = tk.Tk()
w = tk.Canvas(master,width=1155,height=600,cursor='cross_reverse', bg='#101010')
shift = 1.000

sc = turtle.TurtleScreen(w)
tu = turtle.RawTurtle(sc)
e = tk.Entry(master, bg = '#000', fg = '#03f', font = 'Courier', justify='right', insertbackground = '#101010',width='115')
lb = tk.Listbox(master,height=3)
#e.grid(row=3,column=3)
sc.bgcolor("#101010")

txt = tk.Text(master,state="disabled")

txt.pack()
lb.pack()
w.pack()
sc.tracer(100)
drawcontinents()    #Draws stuff with turtle, works just fine
e.pack()
tk.mainloop()

... いくつか問題が発生します。

1.テキストとエントリは共存したくないようです。どちらかしか持てないようです。私の計画は、エントリをチャット エントリとして使用し、メッセージをテキストで表示することでした。私のバックアップ計画は、メッセージをラベルに追加することです。

2.テキスト、エントリ、およびラベルボックスは、それらがどの行にあるかに関係なくウィンドウ全体を占有します。これにより、描画しようとしている残りの部分がブロックされます。つまり、テキスト ボックスを中央に配置し、描画したものを左右に大きなグレーのストライプで囲みます。ボックスを表示して右側に配置する方法はありますか?

3.グリッド システムを使用しようとすると、コンピュータ全体がフリーズし、再起動する必要があります。これは、プログラムが使用可能なスペースよりも多くのスペースを占有しているためですか、それともインストールに関する既知のバグまたは問題ですか?

4

1 に答える 1