(7)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.放置于窗口的列\n\n
    容器属性为一个列表,元素的意义分别为:0.背景颜色 1.该容器是否带标题(False,True) 2.标题名称
    '''
    放置窗体 = 放置属性[0]
    放置位置 = 放置属性[1:]
    背景颜色 = 容器属性[0]
    是否带标题 = 容器属性[1]
    标题名称 = 容器属性[2]
    if 是否带标题:
        子窗口 = tk.LabelFrame(放置窗体,bg =背景颜色,height = 1 ,width = 1 ,text = 标题名称)
        子窗口.grid(row = 放置位置[0],column = 放置位置[1],padx = 2,pady= 2)
        return 子窗口
    else:
        子窗口 = tk.Frame(放置窗体,bg =背景颜色,height = 1 ,width = 1 )
        子窗口.grid(row = 放置位置[0],column = 放置位置[1],padx = 2,pady= 2)
        return 子窗口

第三に、パッケージライブラリの使用

次のコードをtest.pywに追加して、テストの準備をします。

import PythonGui as GUI

主窗体 = GUI.A_建立根页面(['测试软件',400,210,'Beige'],'')
测试容器控件1 = GUI.A_创建容器控件([主窗体,0,0],['Beige',False,''])
测试容器控件2 = GUI.A_创建容器控件([主窗体,1,0],['Beige',True,'测试容器控件2'])
测试数据组合框1 = GUI.S_创建数据组合框控件([测试容器控件1,0,0],['测试数据组合框1',True,False,10,12,'Beige'],['int',123,False,''])
测试数据组合框2 = GUI.S_创建数据组合框控件([测试容器控件1,1,0],['测试数据组合框2',True,False,10,12,'Beige'],['int',123,False,''])
测试数据组合框11 = GUI.S_创建数据组合框控件([测试容器控件2,0,0],['测试数据组合框11',True,False,10,12,'Beige'],['int',123,False,''])
测试数据组合框12 = GUI.S_创建数据组合框控件([测试容器控件2,1,0],['测试数据组合框12',True,False,10,12,'Beige'],['int',123,False,''])

主窗体.mainloop()

V_1创建列表显示框控件()関数には3つの正式なパラメータがあります:0。配置プロパティ1.コンテナプロパティ
(1)配置プロパティはリストであり、要素の意味は次のとおりです。0。配置されたウィンドウ1.ウィンドウの行に配置されます2.配置されますウィンドウの列
(2)コンテナ属性はリストであり、要素の意味は次のとおりです。0。背景色1.コンテナにタイトルがあるかどうか(False、True)2。タイトル名。

上記のコードを実行して、メインウィンドウに2つのコンテナボックスコントロールと4つのデータコンボボックスコントロールを生成します。コンテナコントロールの一つは、中に配置された行と列、および背景色は、タイトルなし、;他のコンテナコントロールが中に配置された行と列、および背景色は、タイトルですそして調和に配置され、このに配置され、これコンテナコントロールを使用する目的は、作成されたコントロールを正規化し、コントロール管理を容易にし、1つのメインウィンドウですべてのコントロールを圧縮する問題をある程度回避することです。主窗体00'Beige'主窗体10'Beige''测试容器控件2'测试数据组合框1测试数据组合框2测试容器控件1容器控件测试数据组合框11测试数据组合框12测试容器控件2容器控件

ここに画像の説明を挿入します


4、まとめ

何か提案があれば、コメント欄に指摘して一緒に進めてください、ありがとうございます。ps:私は通常、多くの残業をしているので、次の章を更新するために時間をかけます。

おすすめ

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