dragov 发表于 2023-1-11 10:45:31

Tkinter 与 EasyGUI

Tkinter 与 EasyGUI —— 它们不能混合使用吗 ?

from tkinter import *
import easygui as a
def b():   
       a.ccbox(msg="2023年",
                image="d:/2/01.png",
                choices=("Yes","No")
               )   
root=Tk()
c=Button(root,
      foreground="red",
      text="COVID-19",
      command=b)
c.pack()
mainloop()


wp231957 发表于 2023-1-11 10:50:05

tk自己有弹出的模块比easy 要好多了

dragov 发表于 2023-1-11 10:56:54

wp231957 发表于 2023-1-11 10:50
tk自己有弹出的模块比easy 要好多了

程序中只要添加这句话 ———— image="d:/2/01.png",就会报错的!

临时号 发表于 2023-1-11 14:11:33

dragov 发表于 2023-1-11 10:56
程序中只要添加这句话 ———— image="d:/2/01.png",就会报错的!

你把图片从png格式转成gif格式试试

liuhongrun2022 发表于 2023-1-11 18:11:24

临时号 发表于 2023-1-11 14:11
你把图片从png格式转成gif格式试试

你快400技术值了

临时号 发表于 2023-1-11 18:24:59

liuhongrun2022 发表于 2023-1-11 18:11
你快400技术值了

是啊,我还记得我去年6月份的时候还只有十多个

dragov 发表于 2023-1-12 17:15:59

临时号 发表于 2023-1-11 14:11
你把图片从png格式转成gif格式试试


gif格式 也不行哈 !

sfqxx 发表于 2023-5-14 10:37:34

Tkinter 和 EasyGUI 都是 Python 的 GUI 库,它们可以同时使用,但不建议混合使用。因为两个库的设计风格和实现方法有很大的差异,可能会出现一些难以预料的问题。

在上面的代码中,虽然通过将 easygui 导入 as a 重命名后再使用,但实际上仍然是同时导入了 tkinter 和 easygui 模块,并在 Tkinter 窗口中调用了 EasyGUI 的 ccbox() 函数创建了一个消息框。这种做法可能会造成两个库之间的变量名冲突等问题,使程序不稳定或出错。

如果需要同时使用多个 GUI 库,建议采用以下做法:

1. 确定每个库被调用时所需的命名空间(如前缀)。
2. 努力避免名称冲突,尤其是对于常用名称(如按钮、标签等)。
3. 尽可能减少库之间的交叉调用,功夫分清哪些部分沿用 tkinter ,哪些部分沿用 easygui 。

总之,在不必要的情况下最好不要混合使用多个 GUI 库。
页: [1]
查看完整版本: Tkinter 与 EasyGUI