おかげで選択肢を使用して、複数の変数を割り当てる:のPython 3.5:Tkinterのドロップダウンメニューで、私は、リストボックスのために、次のコードを持っているfurasへ
import tkinter as tk
def on_button():
# for i, var in enumerate(o_vars):
# print('OptionMenu {}: {}'.format(i, var.get()))
# print()
print('ListBox:', l.curselection())
for i in l.curselection():
print('option:', OPTIONS[i])
print()
# --- main ---
OPTIONS = ["Script 1","Script 2","Script 3","Script 4","Script 5"]
root = tk.Tk()
# --- Listbox ---
tk.Label(root, text='Listbox', bg='#aaa').pack(fill='x')
l = tk.Listbox(root, selectmode='multiple')
l.pack()
l.insert('end', *OPTIONS)
# --- others ---
b = tk.Button(root, text='OK', command=on_button)
b.pack(fill='x')
root.mainloop()
私はそれを実行すると、それは私に、以下のポップアップを提供します(画像は、以下に示します)。私はそれから私の選択をする。
私は立ち往生午前ところです...私は、ユーザーがスクリプト2の印刷「スクリプト2」を選択した場合は言いたいです。ユーザーがスクリプト5を選択した場合は、「スクリプト5」を印刷します。
以下は、私が試したコードですが、それはアウトエラーが発生した:
if l.curselection() == 'Script1':
print ('test')
if l.curselection() == 'Script2':
print ('test2')
TclError:無効なコマンド名も」0.92911768"
、どのように私は、 『OK』下の 『終了』ボタンを追加します?
*ドロップダウンメニューを閉じるとオプションを1つだけ表示することができた後、すべてのヘルプは大幅に
はあなたの近くにドロップダウンメニューが、このウィジェットはオプションを1つだけ表示することができます - あなたは1つだけ選択することができます理由ですオプション。同時に複数のオプションを選択する必要がある場合は、[Listbox](http://effbot.org/tkinterbook/listbox.htm)を使用してください。 – furas
ところで、私たちはクラスに 'CamelCase'という名前を使用します。コードを読みやすくするための 'SimpleFormApp' - [PythonコードのためのPEP 8 - スタイルガイド](https://www.python.org/dev/peps/pep-0008/) – furas
質問のテキストは決して変更しないでください! - 新しい情報を以下に追加してください。今あなたは、他のユーザーには無益です。 – furas