【问题标题】:Shuffling list of widgets? Tkinter洗牌小部件列表?特金特
【发布时间】:2015-05-31 14:24:17
【问题描述】:

我终于完成了这该死的事情!除了一个问题。

我有一个使用 tkinter 创建的程序测验程序,它从 JSON 文件中的列表中获取字典。现在一切似乎都工作正常,除了对保持相同顺序的按钮列表进行改组(例如,如果答案按钮位于框架的最右侧,则每个连续问题的答案都将位于最右侧边)。

现在每次 clickCorrect 运行时,它都会运行 loadQuestion,它将字典值配置为 4 个按钮,然后将这些按钮附加到列表(buttonList)中。然后我打乱这个列表并按索引打包按钮(我假设因为每次程序循环时它们都会被打乱,每个按钮都会有不同的索引,因此打乱按钮的顺序)但仍然保持相同的顺序。是按钮的包装导致了这种情况吗?还是 random.shuffle() 位置不对??

基本上我要问的是是否从否定 random.shuffle() 方法的列表中打包值(按钮)?

【问题讨论】:

    标签: python json tkinter widget shuffle


    【解决方案1】:

    您应该在创建按钮列表后对其进行洗牌(您有一条评论说# shuffle button list)。顺便说一句,通过编写来创建列表同样容易

    self.buttonList= [self.answerBtn, self.wrong1Btn,
                      self.wrong2Btn, self.wrong3Btn] 
    

    【讨论】:

    • 已经尝试过了,但按钮仍然以相同的顺序继续。
    • 不在我的电脑上,他们没有。连续运行显示 3、1、2、0,然后是 3、1、0、2,然后是 2、3、0、1。这意味着 shuffle 正在工作,对吗?
    猜你喜欢
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    相关资源
    最近更新 更多