(2)python tkinterGUIのトップレベルウィンドウの簡略化されたプログラミング


作成は簡単ではありません、ご支援をお許しください、ありがとうございます!


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回貼り付けるよりも自分で書く方が良いので、便利なプログラマーになってください)

おすすめ

転載: blog.csdn.net/baidu_37611158/article/details/114819773