私はPythonでGUIを持っていますが、他にもドロップダウンメニューから項目を選択しましょう(私はtkinterのコンボボックス機能を使用しました)。ドロップダウンリストのアイテムがPythonで選択されている場合にユーザに入力を促します
「カスタム」という項目を選択すると、そのカスタム番号の入力を求める入力ボックスが表示されるようにしたいと考えています。ボックスを表示するためにボタンを使用する必要はありませんが、何らかの理由でカスタムが選択されるとすぐに入力ボックスが表示されます。 私がここで見つけたaskinteger()メソッドを使ってみましたが(http://effbot.org/tkinterbook/tkinter-entry-dialogs.htm)、私が思いついた組み合わせはありませんでした。 (私はPythonで非常に新しく、まだ分かりやすい間違いを覚えています)。ここで
は、GUIのための私のコードです:
from tkinter import *
from tkinter.ttk import *
from tkinter import filedialog
from tkinter import StringVar
from tkinter import messagebox
from tkinter import simpledialog
class MyGUI:
def __init__(self, master):
self.master = master
master.title("Intent/Interpretation Check")
self.runlabel = Label(master, text="RunID :")
self.runlabel.grid(row=0, column=0)
self.runentry = Entry(master)
self.runentry.grid(row=1, column=0, padx=25)
self.checklabel = Label(master, text="Check type :")
self.checklabel.grid(row=0, column=1)
self.typeselect = Combobox(master)
self.typeselect['values']=("Intent Score", "Interpretation Score")
self.typeselect.grid(row=1, column=1, padx=25)
self.limitlabel = Label(master, text="Fails if score is below :")
self.limitlabel.grid(row=0, column=2, padx=25)
self.limitselect = Combobox(master)
self.limitselect['values']=(1000, 5000, "Custom")
self.limitselect.grid(row=1, column=2, padx=25)
if self.limitselect.get() != "Custom":
self.limit = self.limitselect.get()
pass
else:
self.askinteger("Custom limit", "Please enter a number from 1 to 10000", minvalue=1, maxvalue=10000)
self.submitbutton = Button(master, text="Submit", command=self.checkstatus)
self.submitbutton.grid(row=1, column=3, padx=25, pady=5)
root = Tk()
root.geometry("+600+300")
my_gui = MyGUI(root)
root.mainloop()
は事前にありがとうございました!
、ただ質問する – Jebby
ちょっとこれは本当に役立つおかげでトンです!あなたの注釈のおかげでそれをすべて得ましたが、親ウィジェットに入力ボックスを置くのではなく、それが別のウィンドウで表示されるのではないかと思いますか?どういうわけか、新しいウィンドウで、選択時にユーザにプロンプトを表示しますか? –
これは間違いなく実行可能です。私はここに実例を追加します。 – Jebby