0

tkinter のキャンバスを呼び出すときは、高さと幅を定義します。

w = Canvas(master, width=ScreenWidth, height=ScreenHeight)

これを行うには、まずユーザーの画面解像度を取得し、それを高さと幅に使用します。 ただし、Windows システムでは、これはタスク バーに重なっています。そのため、高さを短くすることでこれを改善しようとしています。残念ながら、Canvas は下から定義されるため、これはキャンバスの下からではなく、上から下に切断するだけです。理想的には、タスク バーを別の場所に配置するユーザーに対応するために、キャンバス全体のタスク バー サイズのチャンク全体を分割するだけです。

Windows OSのタスクバーからキャンバスをオフセットできるように、位置を指定してキャンバスを呼び出す方法はありますか(またはタスクバーのオーバーラップの一般的な問題に対する別の解決策)?

注:私は試しました:

w.pack(side="top")

次の同様の質問は、私の状況では役に立たなかったようです

ウィンドウ内のキャンバスの配置 - Tkinter/python

4

2 に答える 2

0

@Bryan Oakleyが述べたように、中央に配置するには、次のようなものを使用します。

# note: 'master' is a tk.Toplevel() or a tk.Tk()

w = Canvas(master, width=ScreenWidth, height=ScreenHeight)
w.pack()

master.geometry("+{xPos}+{yPOS}".format(xPos = 0, yPos = 0))
于 2013-05-19T15:21:38.093 に答える