Я сделал код, который кажется сложным, но сделаю это.Функция get
будет запущена при нажатии кнопки и определит переменные:
Как вы сказали, входные данные преобразуются в раскрывающийся список
import tkinter as tk
root = tk.Tk()
tk.Label(text="Email: ").grid(row=0,column=0)
tk.Label(text="Password: ").grid(row=1,column=0)
tk.Label(text="Server: ").grid(row=2,column=0)
e = tk.Entry()
p = tk.Entry(show="*")
var = tk.StringVar()
var.set("Server 1")
panel = tk.OptionMenu(root,var,"Server 1","Server 2","Server 3")
panel.config(width=15)
e.grid(row=0,column=1)
p.grid(row=1,column=1)
panel.grid(row=2,column=1)
def get():
e_id = e.get()
pw = p.get()
sv = panel.get()
print(e_id, pw, sv)
tk.Button(root, text="Submit", command = get).grid(column=1)
root.resizable(False,False)
root.mainloop()
Выход:

Записи заполняются вручную