用python设置两个单选按钮‘是’和‘否’,一个输入框,如果选择‘是’,则激活输入框
时间: 2024-05-01 10:19:25 浏览: 18
可以通过Python的tkinter模块实现这个功能。下面是一个简单的示例代码:
```python
import tkinter as tk
def show_input():
if var.get() == 1:
input_box.config(state='normal')
else:
input_box.config(state='disabled')
root = tk.Tk()
root.geometry('200x150')
var = tk.IntVar()
yes_btn = tk.Radiobutton(root, text='是', variable=var, value=1, command=show_input)
yes_btn.pack()
no_btn = tk.Radiobutton(root, text='否', variable=var, value=0, command=show_input)
no_btn.pack()
input_box = tk.Entry(root, state='disabled')
input_box.pack()
root.mainloop()
```
这段代码实现了一个包含两个单选按钮和一个输入框的窗口界面。当用户选择‘是’单选按钮时,输入框将变为可用状态,否则输入框将变为禁用状态。
相关问题
使用python完成一下功能:1.第一行为输入框,输入框内容可以是键盘输入,也可以是单选按钮代表的内容
以下是使用Python实现第一行为输入框的功能:
```python
# 导入tkinter库
import tkinter as tk
# 创建窗口对象
window = tk.Tk()
# 设置窗口标题
window.title("输入框示例")
# 创建Label对象,用于显示输入框提示信息
label = tk.Label(window, text="请输入内容:")
label.pack()
# 创建输入框对象
entry = tk.Entry(window)
entry.pack()
# 创建单选按钮对象
radio1 = tk.Radiobutton(window, text="选项1", value=1)
radio1.pack()
radio2 = tk.Radiobutton(window, text="选项2", value=2)
radio2.pack()
# 进入消息循环
window.mainloop()
```
运行以上代码,会弹出一个窗口,包含一个输入框和两个单选按钮。用户可以在输入框中输入内容,也可以选择单选按钮代表的内容。
使用python完成一下功能:1.第一行为输入框,输入框内容可以是键盘输入,也可以是单选按钮代表的内容,将输入框的内容保存到数组中2.在右侧实现一个可折叠的向下可展开的选项卡,选项卡的每一行为一个单选按钮,点击单选按钮,可实现单选按钮代表的信息存储到一个数组中,同时可记录选中了多少个单选按钮
以下是一个使用Python Tkinter模块实现的GUI程序,其中包括一个输入框和一个可折叠的向下可展开的选项卡。
```python
import tkinter as tk
from tkinter import ttk
class App:
def __init__(self, master):
self.master = master
master.title("输入框和选项卡示例")
# 创建输入框
self.entry = tk.Entry(master)
self.entry.pack()
# 创建保存输入框内容的数组
self.entry_list = []
# 创建选项卡
self.tab_control = ttk.Notebook(master)
self.tab_control.pack(expand=1, fill="both")
# 创建选项卡1
self.tab1 = ttk.Frame(self.tab_control)
self.tab_control.add(self.tab1, text='选项卡1')
# 创建单选按钮
self.var1 = tk.StringVar()
self.var2 = tk.StringVar()
self.var3 = tk.StringVar()
self.radioButton1 = ttk.Radiobutton(self.tab1, text='选项1', variable=self.var1, value='选项1')
self.radioButton1.pack()
self.radioButton2 = ttk.Radiobutton(self.tab1, text='选项2', variable=self.var2, value='选项2')
self.radioButton2.pack()
self.radioButton3 = ttk.Radiobutton(self.tab1, text='选项3', variable=self.var3, value='选项3')
self.radioButton3.pack()
# 创建保存单选按钮信息的数组
self.radioButton_list = [self.var1, self.var2, self.var3]
# 创建记录选中单选按钮数量的变量
self.radioButton_count = tk.IntVar()
# 绑定单选按钮的点击事件
self.radioButton1.config(command=self.update_radio_button_count)
self.radioButton2.config(command=self.update_radio_button_count)
self.radioButton3.config(command=self.update_radio_button_count)
# 更新保存输入框内容的数组
def update_entry_list(self):
self.entry_list.append(self.entry.get())
# 更新保存单选按钮信息的数组和记录选中单选按钮数量的变量
def update_radio_button_count(self):
count = 0
for radioButton in self.radioButton_list:
if radioButton.get():
count += 1
self.radioButton_count.set(count)
# 主循环
def run(self):
self.master.mainloop()
# 创建主窗口
root = tk.Tk()
# 创建程序
app = App(root)
# 绑定保存输入框内容的数组的更新事件
app.entry.bind('<Return>', lambda event: app.update_entry_list())
# 运行程序
app.run()
```
在这个程序中,我们使用Tkinter模块创建了一个输入框和一个可折叠的向下可展开的选项卡。我们为输入框绑定了一个事件,当用户按下回车键时,触发保存输入框内容的数组的更新事件。我们还为单选按钮绑定了一个事件,当用户点击单选按钮时,触发保存单选按钮信息的数组和记录选中单选按钮数量的变量的更新事件。