Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterで同時に複数のキャンバスを表示するにはどうすればよいですか?


Canvasウィジェットは、Tkinterの用途の広いウィジェットの1つであり、アプリケーションでイラストを作成したり、図形、円弧、画像、その他の複雑なレイアウトを描画したりするために使用されます。 Canvasウィジェットを作成するには、 canvas(root、** options)のコンストラクターを作成する必要があります。 。

ファクトリ関数を使用して、テキスト、画像、円弧を作成したり、キャンバスに他の形状を定義したりできます。場合によっては、同じキャンバスを使用して別のキャンバスを作成し、アプリケーションワークフローの一貫性を維持したい場合は、別のキャンバスを作成するイベントを呼び出すボタンを作成できます。

これを理解するために、キャンバスと、別のキャンバスを開いてプライマリキャンバスウィジェットを更新するためのボタンを作成しましょう。

# Import required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")

# Create an instance of style class
style=ttk.Style(win)

def open_new_win():
   top=Toplevel(win)
   canvas1=Canvas(canvas, height=180, width=100, bg="#aaaffe")
   canvas1.pack()
   Label(canvas1, text="You can modify this text", font='Helvetica 18 bold').pack()

# Create a canvas widget
canvas=Canvas(win, height=400, width=300)
canvas.pack()

# Create a button widget
button=ttk.Button(canvas, text="Open Window", command=open_new_win)
button.pack(pady=30)

win.mainloop()

出力

上記のコードを実行すると、別のキャンバスウィンドウを開くためのボタンが付いたウィンドウが表示されます。

Tkinterで同時に複数のキャンバスを表示するにはどうすればよいですか?

ボタンをクリックすると、メインのキャンバスウィンドウにメッセージが表示されます。

Tkinterで同時に複数のキャンバスを表示するにはどうすればよいですか?


  1. 複数のGmailアカウントを同時に使用するにはどうすればよいですか?

    それが学校、仕事、またはいくつかの不幸な状況(恥ずかしいほど愚かなまたは専門的でないプライマリ電子メールアドレスを持っている多くの人々)のためであるかどうかにかかわらず、ほとんどすべての人が人生のある時点で追加の電子メールアカウントを所有していることに気付きます。この追加の電子メールアカウントは、メインの電子メールアドレスと同時に監視、管理、および使用する必要があります。 2つのメールアカウントが異なるメールサービスを使用している限り、問題はありません。ただし、両方のメールアカウントが同じプロバイダー(Gmailなど)に登録されている場合は、明らかな問題が発生します。それではどうしますか?

  2. Windows 10 タスクバーに複数の時計を表示する方法

    世界中にさまざまなタイム ゾーンがあり、そのうちの 4 つが米国にあります。つまり、太平洋、山岳、中部、および東部です。それらの間の時差を覚えて、他の場所が何時であるかを即座に計算することは困難です.この問題を克服するために、Microsoft は、異なる地域の時間を見つけて Windows 10 タスクバーに複数の時計を表示する 1 つではなく 3 つの方法を教え込みました。これを知る前は、Google 検索エンジンを使用して現在の時刻を調べていました。ただし、PC がインターネットに接続されていない場合は、タスクバーに時計を追加しても機能します。 この Windows 10 機能を使