python-tkinter-GUI簡略化されたプログラミングトップレベルウィンドウ
作成は簡単ではありません、ご支援をお許しください、ありがとうございます!
Python tkinter GUIの簡略化されたプログラミング記事のディレクトリ(クリックして送信)
Python tkinterGUIの簡略化されたプログラミング記事のディレクトリ
1.自己紹介、パッケージング、使用法
この一連の記事では、最初にpythonをカプセル化するtkinterライブラリについて説明し、次に他のpythonGUIライブラリをカプセル化します。詳細は第1章から閲覧できますが、フォローアップでは説明しません。
2つ目は、トップレベルウィンドウをカプセル化することです。
最初の章python-GUI简单化编程之基础窗口
では、使用するパッケージ化されたtkinterおよびその他のライブラリをインポートし、封装基础窗口
コードを追加しました。現在、PythonGui.pyw
トップレベルウィンドウをカプセル化するために次のコードを追加しています。前のコードを削除しないように注意してください。
def A_建立顶层页面(窗口属性, 图标属性):
'''
函数说明:\n\n
窗口属性是一个列表,元素的意义分别为:0.根窗口名称 1.窗口宽度 2.窗口高度 3.背景颜色\n\n
图标属性是一个.ico文件的路径,为空则使用默认图标\n\n
是否最大化是一个Bool类型变量,True代表窗口最大化,False代表不使用最大化\n\n
'''
界面GUI = tk.Toplevel()
界面GUI.title(窗口属性[0])
if len(窗口属性[3])>0:
界面GUI.config(bg=窗口属性[3])
if len(图标属性)>0:
界面GUI.iconbitmap(图标属性)
界面GUI.resizable(0,0)
界面GUI.wm_attributes('-topmost',1)
放置于屏幕宽度处 = 界面GUI.winfo_screenwidth()
放置于屏幕高度处 = 界面GUI.winfo_screenheight()
临时变量1 = int((放置于屏幕宽度处-窗口属性[1])/2)
临时变量2 = int((放置于屏幕高度处-窗口属性[2])/2)
界面GUI.geometry(str(窗口属性[1]) +"x" + str(窗口属性[2]) +"+"+str(临时变量1)+"+"+str(临时变量2))
return 界面GUI
第三に、パッケージライブラリの使用
次のコードをtest.pywに追加して、テストの準備をします。
import PythonGui as GUI
主窗体 = GUI.A_建立根页面(['测试软件',800,500,'Beige'],'')
测试顶层窗口 = GUI.A_建立顶层页面(['顶层窗口',200,200,'Beige'],'')
主窗体.mainloop()
コードA_建立根页面()
内の関数はこの章では説明されなくなりました。詳細については、最初の章を参照してください。このA_建立顶层页面()
関数には、ウィンドウプロパティと2つのアイコンプロパティの2つのパラメータがあります。
その中で、window属性はリストであり、要素の意味は次のとおりです。0。ルートウィンドウ名1.ウィンドウ幅2.ウィンドウ高さ3.背景色;およびicon属性は.icoファイルのパスです。空の場合、デフォルトのアイコンが使用されます。
変更したプログラムを実行して、幅800、高さ500のGUIインターフェイスを生成します。インターフェイスのタイトルは「テストソフトウェア」、背景色は「ベージュ」、トップレベルのインターフェイスは幅200、高さ200です。タイトルは「トップウィンドウ」、背景色は「ベージュ」。iconパラメータが空の場合、python-tkinterのデフォルトアイコンが使用されます。
プログラムの最後の文主窗体.mainloop()
はウィンドウメッセージループです。ウィンドウが実行されているとき、この行の後のコードは実行されません。したがって、ウィンドウに他のコードを追加する場合は、この行の前に記述してください。
4、まとめ
何か提案があれば、コメント欄に指摘して一緒に進めてください、ありがとうございます。ps:私は通常、多くの残業をしているので、次の章を更新するために時間をかけます。(コードがどんなに単純であっても、10回貼り付けるよりも自分で書く方が良いので、便利なプログラマーになってください)