我的UI下拉框那里是用ttk.Combobox的如何将下拉框选择的值传给login方法?
时间: 2024-01-21 16:17:13 浏览: 39
可以使用 `ttk.Combobox` 的 `get()` 方法来获取当前下拉框中选中的值,然后将其作为参数传递给 `login` 方法。以下是一个简单的示例代码:
```python
import tkinter as tk
from tkinter import ttk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title("ComboBox Demo")
self.geometry("200x100")
self.combo_var = tk.StringVar()
self.combo = ttk.Combobox(self, textvariable=self.combo_var)
self.combo['values'] = ('Option 1', 'Option 2', 'Option 3')
self.combo.pack(pady=10)
self.btn = tk.Button(self, text="Login", command=self.login)
self.btn.pack()
def login(self):
selected_value = self.combo.get()
print("Selected value:", selected_value)
# Call your login method here with selected_value as parameter
if __name__ == '__main__':
app = App()
app.mainloop()
```
在上述代码中,我们首先创建了一个 `ttk.Combobox` 组件,并将其选项设置为 "Option 1", "Option 2" 和 "Option 3"。当用户在下拉框中选择一个选项并单击 "Login" 按钮时,我们调用 `login` 方法,并使用 `get()` 方法获取当前选中的选项的值,并将其打印到控制台上。接下来,您可以将所选值作为参数传递给您的 `login` 方法。