Tkinter。ドロップダウンリストとコンボボックス

OptionMenuドロップダウンリスト

文法

OptionMenu(親オブジェクト、オプション、*値)
*値は一連のドロップダウンリストです

シンプルなアプリケーション

from tkinter import *
from tkinter import messagebox
class Application(Frame):
    def __init__(self,master=None):
        super().__init__(master)
        self.master=master
        self.pack()
        self.createWidget()

    def createWidget(self):
        var=StringVar(root)
        self.optionmenu=OptionMenu(self,var,"离散数学","线性代数","计算机网络","大学英语","计算机组成原理").pack()
if __name__ == '__main__':
    root=Tk()
    root.geometry('300x200')
    root.title('萤火虫')
    app=Application(master=root)
    root.mainloop()

ここに画像の説明を挿入
1回クリックします。
ここに画像の説明を挿入
アイテムが多すぎる場合は上記の方法を使用するのは不便なので、タプルを使用してリストを作成する方が適切です。

ここに画像の説明を挿入
効果は同じです。
以下のデフォルトオプションを設定します。
タプル変数名+インデックス
ここに画像の説明を挿入
オプションの内容を取得します。
以前に学習したgetメソッドを使用します

ここに画像の説明を挿入
クリックして選択を確認します。
ここに画像の説明を挿入

コンボボックスコンボボックス

シンプルなアプリケーション

from tkinter import *
from tkinter.ttk import *
class Application(Frame):
    def __init__(self,master=None):
        super().__init__(master)
        self.master=master
        self.pack()
        self.createWidget()

    def createWidget(self):
        data=("离散数学","线性代数","计算机网络","大学英语","计算机组成原理")
        self.var=StringVar(root)
        self.var.set(data[0])#也可使用self.var.current(0)
        self.cb=Combobox(self,textvariable=self.var,value=data).pack()
if __name__ == '__main__':
    root=Tk()
    root.geometry('300x200')
    root.title('萤火虫')
    app=Application(master=root)
    root.mainloop()

ここに画像の説明を挿入
デフォルトの離散数学
ここに画像の説明を挿入
現在のオプションを取得
ここに画像の説明を挿入
クリックして確認
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_44862120/article/details/108028205