0

基本上,我想在 Python 3.4 中使用 EasyGui 按钮框上的多个图像创建测验类型。我想象它的工作方式是这样的:

import easygui as eg

# A welcome message
eg.msgbox ("Welcome to the quiz", "Quiz!")
# A short splash screen this could be looped
Finish = "Start"
while Finish  == "Start":

    Finish = eg.buttonbox("Do you want to start the quiz or quit?","Welcome",["Start","Quit"])
    if Finish == "Quit":
        break
    #Question 1
    image = "mickey.gif"
    choices = ["Mickey","Minnie","Daffy Duck","Dave"]
    reply=eg.buttonbox("Who is this?",image = image,choices = choices)

    if reply == "Mickey":
        eg.msgbox("Well done!","Correct")
    else:
        eg.msgbox("Wrong","Failure")

这行得通,但如果我换行

reply=eg.buttonbox("Who is this?",image=[image,image2,image3,image4],choices = choices)    

但这似乎不起作用,有谁知道每个按钮框是否可以有多个图像?

4

2 回答 2

1

在当前版本的easygui,你不能有多个图像,只有一个图像。

您可以:

  • 使用外部工具从几个较小的图像中创建一个大的合并图像。
  • 如果您了解 tkinter,请尝试直接在 easygui.py 中进行必要的更改(全部在一个文件中)
  • 帮助/联系 Robert Lugg,因为他正在开发改进版的 easygui https://github.com/robertlugg/easygui
于 2014-12-17T15:50:33.970 回答
0
allpic = ("image", "image2", "image3")

reply=eg.buttonbox("Who is this?",image=allpic,choices = choices) 
于 2019-11-25T15:12:08.047 回答