鱼C论坛

 找回密码
 立即注册
查看: 4401|回复: 7

[已解决]Tkinter 与 EasyGUI

[复制链接]
发表于 2023-1-11 10:45:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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()

最佳答案
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 库。
无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-11 10:50:05 | 显示全部楼层
tk自己有弹出的模块  比easy 要好多了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-11 10:56:54 | 显示全部楼层
wp231957 发表于 2023-1-11 10:50
tk自己有弹出的模块  比easy 要好多了
程序中只要添加这句话 ———— image="d:/2/01.png",就会报错的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你把图片从png格式转成gif格式试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-11 18:11:24 | 显示全部楼层
临时号 发表于 2023-1-11 14:11
你把图片从png格式转成gif格式试试

你快400技术值了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-11 18:24:59 | 显示全部楼层

是啊,我还记得我去年6月份的时候还只有十多个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-12 17:15:59 | 显示全部楼层
临时号 发表于 2023-1-11 14:11
你把图片从png格式转成gif格式试试

gif格式 也不行哈 !
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 库。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-27 10:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表