|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
复制代码
Tkinter 和 EasyGUI 都是 Python 的 GUI 库,它们可以同时使用,但不建议混合使用。因为两个库的设计风格和实现方法有很大的差异,可能会出现一些难以预料的问题。
在上面的代码中,虽然通过将 easygui 导入 as a 重命名后再使用,但实际上仍然是同时导入了 tkinter 和 easygui 模块,并在 Tkinter 窗口中调用了 EasyGUI 的 ccbox() 函数创建了一个消息框。这种做法可能会造成两个库之间的变量名冲突等问题,使程序不稳定或出错。
如果需要同时使用多个 GUI 库,建议采用以下做法:
1. 确定每个库被调用时所需的命名空间(如前缀)。
2. 努力避免名称冲突,尤其是对于常用名称(如按钮、标签等)。
3. 尽可能减少库之间的交叉调用,功夫分清哪些部分沿用 tkinter ,哪些部分沿用 easygui 。
总之,在不必要的情况下最好不要混合使用多个 GUI 库。
|
|