(5)python tkinterGUI簡略化プログラミングのボタンコンボボックスコントロール

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


Python tkinter GUIの簡略化されたプログラミング記事のディレクトリ(クリックして送信)

Python tkinterGUIの簡略化されたプログラミング記事のディレクトリ


1.自己紹介、パッケージング、使用法

この一連の記事では、最初にpythonをカプセル化するtkinterライブラリについて説明し、次に他のpythonGUIライブラリをカプセル化します。詳細は第1章から閲覧できますが、フォローアップでは説明しません。


2つ目は、ボタンコンボボックスコントロールをカプセル化することです。

第一章ではpython-GUI简单化编程之基础窗口、我々はすでにロードされたパッケージのTkinterや他のライブラリの使用をインポートし、追加封装基础窗口封装顶层窗口数据组合框控件调整数据组合框控件コードを。現在、PythonGui.pyw次のコードパッケージを追加しています按钮组合框控件。このコントロールには現在、1つのタイプがあり、今後さらに多くのタイプのボタンコントロールが更新される予定です。次に、使い方を説明し、前のコードを削除しないように注意してください。

def B_1创建按钮组合框控件(放置属性,按钮属性,命令函数,参数列表):
    '''
    函数说明:\n\n
    放置属性为一个列表,元素的意义分别为: 0.放置的窗口 1.放置于窗口的行 2.放置于窗口的列\n\n
    按钮属性为一个列表,元素的意义分别为: 0.按钮名称 1.按钮宽度 2.字体大小 3.背景颜色\n\n
    命令函数为函数名,用于调用外部函数\n\n
    参数列表为命令函数的参数\n\n
    '''
    放置窗体 = 放置属性[0]
    放置位置 = 放置属性[1:]
    按钮名称 = 按钮属性[0]
    按钮宽度 = 按钮属性[1]
    字体大小 = 按钮属性[2]
    背景颜色 = 按钮属性[3]
    子窗口 = tk.Frame(放置窗体,height = 50,width = 200 )
    子窗口.grid(row = 放置位置[0],column = 放置位置[1],padx = 2,pady= 2)
    按钮 = tk.Button(子窗口,text = 按钮名称,font=('黑体', 字体大小),width = 按钮宽度,command = lambda:命令函数(参数列表),bg =背景颜色 )
    按钮.grid(row = 0,column = 0,padx = 1,pady= 1)
    return 按钮

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

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

import PythonGui as GUI

def 函数测试(参数列表):
    print(参数列表[0])

主窗体 = GUI.A_建立根页面(['测试软件',400,210,'Beige'],'')
按钮1 = GUI.B_1创建按钮组合框控件([主窗体,1,0],['按钮1',20,12,'orange'],函数测试,['按钮1被按下'])
按钮2 = GUI.B_1创建按钮组合框控件([主窗体,2,0],['按钮2',20,12,'green'],函数测试,['按钮2被按下'])
按钮3 = GUI.B_1创建按钮组合框控件([主窗体,3,0],['按钮3',20,12,'red'],函数测试,['按钮3被按下'])
按钮4 = GUI.B_1创建按钮组合框控件([主窗体,4,0],['按钮4',20,12,'lightgreen'],函数测试,['按钮4被按下'])
主窗体.mainloop()

B_1创建按钮组合框控件()関数には4つの正式なパラメータがあります:0。配置プロパティ1.ボタンプロパティ2.コマンド関数3.パラメータリスト
(1)配置プロパティはリストであり、要素の意味は次のとおりです。0。配置されたウィンドウ1.配置されたウィンドウ行2。ウィンドウ列に配置
(2)ボタン属性属性はリストであり、要素の意味は次のとおりです。0。ボタン名1.ボタン幅2.フォントサイズ3.背景色。
(3)コマンド関数は関数名であり、実際には外部関数の名前です。コードを確認してください。
(4)パラメータリストは、コマンド機能のパラメータであるリストです。外部関数でパラメータを使用する場合は、上記のコードの原則に注意してください。

メインウィンドウの4つのボタン、コンボボックスコントロールを生成するために上記のコードを実行する。一例として、ボタン1を取る。ボタンが中に配置されている行と列。の名前ボタンがボタンの幅は、フォントサイズは、ボタンの背景色は外部関数が呼び出され、外部関数正式なパラメータは、、呼び出し時の実際のパラメータは主窗体10按钮12012'orange'函数测试参数列表'按钮1被按下'

ここに画像の説明を挿入します
それぞれボタンをクリックすると、次の情報が印刷されます。

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


4、まとめ

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

おすすめ

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