欢迎访问宙启技术站
智能推送

使用Python创建基于Radiobutton()的问卷调查系统

发布时间:2023-12-24 08:11:47

问卷调查是一种收集用户意见和反馈的有效方式。Python提供了Tkinter库,可以用于创建GUI界面,包括Radiobutton控件,非常适合用于创建一个基于Radiobutton的问卷调查系统。

下面是一个使用Python创建基于Radiobutton的问卷调查系统的示例代码:

from tkinter import *

# 创建主窗口
root = Tk()
root.title("问卷调查系统")

# 创建问题1的Label和Radiobutton控件
question1_label = Label(root, text="问题1. 你喜欢的水果是?")
question1_label.pack()
question1_var = StringVar()
question1_var.set("")  # 设置默认选择项为空
question1_radiobuttons = [
    ("苹果", "apple"),
    ("香蕉", "banana"),
    ("橙子", "orange"),
    ("其他", "other")
]
for text, value in question1_radiobuttons:
    question1_radiobutton = Radiobutton(root, text=text, variable=question1_var, value=value)
    question1_radiobutton.pack(anchor=W)

# 创建问题2的Label和Radiobutton控件
question2_label = Label(root, text="问题2. 你喜欢的颜色是?")
question2_label.pack()
question2_var = StringVar()
question2_var.set("")  # 设置默认选择项为空
question2_radiobuttons = [
    ("红色", "red"),
    ("蓝色", "blue"),
    ("绿色", "green"),
    ("其他", "other")
]
for text, value in question2_radiobuttons:
    question2_radiobutton = Radiobutton(root, text=text, variable=question2_var, value=value)
    question2_radiobutton.pack(anchor=W)

# 创建提交按钮的回调函数
def submit():
    selection1 = question1_var.get()
    selection2 = question2_var.get()
    if selection1 and selection2:
        print("你的选择是:")
        print("问题1: " + selection1)
        print("问题2: " + selection2)
    else:
        print("请回答所有问题!")

# 创建提交按钮
submit_button = Button(root, text="提交", command=submit)
submit_button.pack()

# 运行主窗口的消息循环
root.mainloop()

在这个示例中,我们使用Tkinter库创建了一个问卷调查系统,包括两个问题:

1. 你喜欢的水果是?(可选择苹果、香蕉、橙子或其他)

2. 你喜欢的颜色是?(可选择红色、蓝色、绿色或其他)

每个问题都使用Radiobutton控件来提供选择项。我们为每个问题创建了一个Label和一组Radiobutton控件,并使用Pack布局管理器将它们放置在主窗口中。

我们还创建了一个Submit按钮,当用户点击该按钮时,调用submit()函数。该函数获取用户的选择,并将其打印出来。如果用户没有回答所有问题,该函数将打印出一条错误消息。

运行这个程序,你将看到一个问卷调查系统的GUI界面。用户可以通过点击Radiobutton来选择问题的选项,然后点击提交按钮进行提交。提交后,用户的选择将打印在控制台上。

这个问卷调查系统只是一个示例,你可以根据自己的需求进行修改和扩展。你可以添加更多的问题和选项,以及其他界面元素,如文本框、复选框等。同时,你也可以将用户选择保存到文件或数据库中,以便进行进一步分析和处理。

总结:使用Python的Tkinter库,我们可以创建一个功能完善的基于Radiobutton的问卷调查系统。这个系统不仅用户友好,还方便了用户进行选择和提交。希望这个例子能帮助你开始创建自己的问卷调查系统。