2 つの Tkinter ウィンドウを同時に開くことはできますか?

ジェイク・スティール

同時に2つのウィンドウを開くことは可能ですか?

import tkinter as Tk
import random
import math
root = Tk.Tk()
canvas = Tk.Canvas(root)
background_image=Tk.PhotoImage(file="map.png")
canvas.pack(fill=Tk.BOTH, expand=1) # Stretch canvas to root window size.
image = canvas.create_image(0, 0, anchor=Tk.NW, image=background_image)
root.wm_geometry("794x370")
root.title('Map')
root.mainloop()

optimized_root = Tk.Tk()
optimized_canvas = Tk.Canvas(optimized_root)
optimized_root.pack(fill=Tk.BOTH, expand=1)
optimized_image = second.create_image(0, 0, anchor=Tk.NW, image=background_image)
optimized_root.wm_geometry("794x370")
optimized_root.title('Optimized Map')
optimized_root.mainloop()

最初のマップに線を引いてから、2 番目のマップのさまざまな場所に線を最適化しています。その部分はここには描かれていませんが、両方のウィンドウを同時に開き、ランダムな開始点を 2 番目のウィンドウの最も近い位置に移動させたいと考えています。一度に 1 つずつ実行するとすべて機能しますが、残りの半分はコメント アウトする必要があります。

マイク - SMT

最初のウィンドウを作成したら、他のウィンドウをトップレベルにする必要があります

tkintersトップレベルページへのこのリンクをチェックしてください。

編集:

2 つのウィンドウを開いて画像を表示できるかどうかを確認するために、コードをいじっていました。これが私が思いついたものです。完璧ではないかもしれませんが、それは始まりであり、正しい方向に向けてくれるはずです。

トップレベルを定義済み関数として配置し、メイン ループの一部として呼び出しました。

注:mainloop()は 1 回だけ呼び出すことができます。

from tkinter import *
import random
import math

root = Tk()
canvas = Canvas(root)
background_image=PhotoImage(file="map.png")
canvas.pack(fill=BOTH, expand=1) # Stretch canvas to root window size.
image = canvas.create_image(0, 0, anchor=NW, image=background_image)
root.wm_geometry("794x370")
root.title('Map')

def toplevel():
    top = Toplevel()
    top.title('Optimized Map')
    top.wm_geometry("794x370")
    optimized_canvas = Canvas(top)
    optimized_canvas.pack(fill=BOTH, expand=1)
    optimized_image = optimized_canvas.create_image(0, 0, anchor=NW, image=background_image)

toplevel()

root.mainloop()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Tkinterは2つのウィンドウを開きます

分類Dev

背景を追加するとTKinterが2つのウィンドウを開くのはなぜですか

分類Dev

matplotlibをtkinterキャンバスに埋め込むと、2つのウィンドウが開きます

分類Dev

ダイアログを開くとき、またはウィンドウを作成するときに、tkinterは2番目のウィンドウを開きます

分類Dev

PyQt5が画面全体に表示される2つのウィンドウを開くことができる機能はありますか?

分類Dev

Visual Studio for Macで2つのソリューションを同時に開くことはできますか?

分類Dev

Unityは2つのポップアップウィンドウを開くことができません

分類Dev

time.sleepがtkinterウィンドウを開く前に一時停止するのはなぜですか

分類Dev

1つのコードセットから2つの同じウィンドウを同時に開く

分類Dev

OpenCVマウスコールバックを2つのウィンドウで同時に設定することは可能ですか?

分類Dev

Tkinter:2つのウィンドウをマージする

分類Dev

Visual Studio Mac で 2 つのソリューションを同時に開くことができますか?

分類Dev

小学校で2つのターミナルウィンドウを開くことができません

分類Dev

Snap-Windowsを2つではなく4つのウィンドウに設定できますか?

分類Dev

Snap-Windowsを2つではなく4つのウィンドウに設定できますか?

分類Dev

2つのtkinterウィジェットを同時に非同期に移動するにはどうすればよいですか?

分類Dev

Tkinterは私に2番目のウィンドウを与えます

分類Dev

2つのtkinterウィンドウを作成します。そのうちの1つは「点滅」して開閉します。

分類Dev

同じTkinterトップレベル()ウィンドウに2つの画像を表示する方法

分類Dev

Okularで同じファイルを2回開くと、既存のウィンドウに切り替えます

分類Dev

Sublimeは2つのウィンドウを開きます

分類Dev

2つのOptionMenuウィジェットをtkinterにネストできますか?

分類Dev

同じコンピューターで開いている2つのMATLABウィンドウ間でコマンドを送信することはできますか?

分類Dev

Ubuntu 16.04 bash-1つのスクリプトで2つのインタラクティブターミナルウィンドウを開くことはできますか?

分類Dev

Tkinter iwant を使用して 2 番目のウィンドウを開き、前のウィンドウを閉じます

分類Dev

tkinterアプリはMVCを利用して2つのウィンドウを回転させます

分類Dev

tkinterアプリはMVCを利用して2つのウィンドウを回転させます

分類Dev

Tkinterは、マルチプロセッシングでファイルを選択すると、ウィンドウが1つしかない場合に、複数のGUIウィンドウを開きます。

分類Dev

Pythonはtkinterで2つのキーを同時に検出します

Related 関連記事

  1. 1

    Tkinterは2つのウィンドウを開きます

  2. 2

    背景を追加するとTKinterが2つのウィンドウを開くのはなぜですか

  3. 3

    matplotlibをtkinterキャンバスに埋め込むと、2つのウィンドウが開きます

  4. 4

    ダイアログを開くとき、またはウィンドウを作成するときに、tkinterは2番目のウィンドウを開きます

  5. 5

    PyQt5が画面全体に表示される2つのウィンドウを開くことができる機能はありますか?

  6. 6

    Visual Studio for Macで2つのソリューションを同時に開くことはできますか?

  7. 7

    Unityは2つのポップアップウィンドウを開くことができません

  8. 8

    time.sleepがtkinterウィンドウを開く前に一時停止するのはなぜですか

  9. 9

    1つのコードセットから2つの同じウィンドウを同時に開く

  10. 10

    OpenCVマウスコールバックを2つのウィンドウで同時に設定することは可能ですか?

  11. 11

    Tkinter:2つのウィンドウをマージする

  12. 12

    Visual Studio Mac で 2 つのソリューションを同時に開くことができますか?

  13. 13

    小学校で2つのターミナルウィンドウを開くことができません

  14. 14

    Snap-Windowsを2つではなく4つのウィンドウに設定できますか?

  15. 15

    Snap-Windowsを2つではなく4つのウィンドウに設定できますか?

  16. 16

    2つのtkinterウィジェットを同時に非同期に移動するにはどうすればよいですか?

  17. 17

    Tkinterは私に2番目のウィンドウを与えます

  18. 18

    2つのtkinterウィンドウを作成します。そのうちの1つは「点滅」して開閉します。

  19. 19

    同じTkinterトップレベル()ウィンドウに2つの画像を表示する方法

  20. 20

    Okularで同じファイルを2回開くと、既存のウィンドウに切り替えます

  21. 21

    Sublimeは2つのウィンドウを開きます

  22. 22

    2つのOptionMenuウィジェットをtkinterにネストできますか?

  23. 23

    同じコンピューターで開いている2つのMATLABウィンドウ間でコマンドを送信することはできますか?

  24. 24

    Ubuntu 16.04 bash-1つのスクリプトで2つのインタラクティブターミナルウィンドウを開くことはできますか?

  25. 25

    Tkinter iwant を使用して 2 番目のウィンドウを開き、前のウィンドウを閉じます

  26. 26

    tkinterアプリはMVCを利用して2つのウィンドウを回転させます

  27. 27

    tkinterアプリはMVCを利用して2つのウィンドウを回転させます

  28. 28

    Tkinterは、マルチプロセッシングでファイルを選択すると、ウィンドウが1つしかない場合に、複数のGUIウィンドウを開きます。

  29. 29

    Pythonはtkinterで2つのキーを同時に検出します

ホットタグ

アーカイブ