Tkinterを使用してGUI開発ツールを作成します(40)Tkinterの実際に多くのサブウィンドウデザイン

Tkinterを使用してGUI開発ツールを作成する(40)
Tkinterで真のマルチチャイルドウィンドウデザインTkinterで「真の」マルチチャイルドウィンドウデザインになる理由は、前回の記事「Tkinterを使用してGUI開発を作成する」で紹介しました。 tools(36))Tkinterのマルチチャイルドウィンドウコンポーネント "
https://blog.csdn.net/hepu8/article/details/106323782
は実際のチャイルドウィンドウではありません。イベント関数を使用して、複数のウィンドウの操作を制御します。同時に。メインウィンドウにサブウィンドウがネストされているようですので、問題があります。サブウィンドウがメインウィンドウよりも大きい場合、サブウィンドウがメインウィンドウとサブウィンドウをカバーするという問題が発生します。メインウィンドウの境界を超えています。
このビデオでは、Tkinterの真のマルチチャイルドウィンドウデザインを紹介します。このモジュールによって生成されるチャイルドウィンドウは、通常の開発ツールやウィンドウのチャイルドウィンドウアプリケーションと同じです。子ウィンドウはメインウィンドウに含まれているため、メインウィンドウの境界を超えることはできません。
これには、マルチウィンドウTkinterモジュールHP_mtk2を使用する必要があります。デモコードを以下に直接示します。

import tkinter as tk
import HP_mtk2 as hmtk

root = hmtk.MainWindows(picture='img/bj2.jpg')
root.geometry('800x600+200+100')
root.title('主窗口') 

w1=root.newsubwin()
w2=root.newsubwin(title='是嵌套窗口2啊')
w3=root.newsubwin()

lb=tk.Label(w2,text='标签')
lb.pack(side=tk.TOP)
bt=tk.Button(w3,text='按钮')
bt.pack()
w1.geometry('200x100+10+10')
w2.geometry('200x100+440+300')
w3.geometry('200x100+400+400')

root.update()
root.mainloop()

結果を見てみましょう。
ここに画像の説明を挿入
Pythonに付属のTkinterライブラリで他にできないことは何ですか?

#独狼荷蒲qq:2775205
白python定量的グループ:524949939
#electric话微信:18578755056
白python定量的グループ:524949939
#tkinter、pyqt、gui、Python学習グループ:647866213

おすすめ

転載: blog.csdn.net/hepu8/article/details/106592640