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.放置于窗口的列\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つのメインウィンドウですべてのコントロールを圧縮する問題をある程度回避することです。主窗体
0
0
'Beige'
主窗体
1
0
'Beige'
'测试容器控件2'
测试数据组合框1
测试数据组合框2
测试容器控件1
容器控件
测试数据组合框11
测试数据组合框12
测试容器控件2
容器控件
4、まとめ
何か提案があれば、コメント欄に指摘して一緒に進めてください、ありがとうございます。ps:私は通常、多くの残業をしているので、次の章を更新するために時間をかけます。