python图形编程复选按钮和单选按钮详细说明_用tkinter单选按钮创建自我报告问卷...

我想用tkinter制作一份自我报告问卷。此问卷有许多问题,对于每个问题,用户应使用0到4之间的数值进行回答(其中“0”代表“绝对不”,而“4”代表“绝对是”)

我使用标签来打包问题和单选按钮以供用户回答。在

我要做的是获得每一个问题,首先是具体问题的索引,然后是用户选择的相对响应。以下是我创建响应单选按钮时的代码部分:class Questionnaire:

...

# response alternatives (from 0 to 4)

def add_resps(self):

self.question_index = {}

self.var_list = []

for i in range(len(self.affs)): # "self.affs" is the list of questions

self.question_index[i] = i

var = IntVar()

self.var_list.append(var)

for r in range(len( self.resps )):

col_Resp = 5 # previous columns are occupied by questions

self.wNumResp = Radiobutton(self.affs_frame,

text=r,

variable= self.var_list[i],

value=r,

command= lambda: self.get_resp(

self.question_index[i],

self.var_list[i]

),

bg="white",

fg="black",

font='Arial 10 bold',

relief=SOLID)

self.wNumResp.grid(row=i, column=r+colRisp, sticky=N+E+S+W)

def get_resp(self, question, response ):

print 'question n.', question, 'user\'s response:', response.get()

但是。。。当我通过点击单选按钮来测试代码是否有效时,无论我回答什么问题,我总是得到相同的输出:

^{pr2}$

谁能帮帮我吗?在

提前谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值