OptionMenu与コンボボックス
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()
デフォルトの離散数学
現在のオプションを取得
クリックして確認