我正在尝试创建一个带有GUI的.exe文件来创建一个情节。 我的想法是,当我点击“提交”时,会弹出情节,如果我再次点击“提交”,情节应该关闭并再次打开。
但是,当我点击“提交”时,图表会正确显示,但是我需要手动关闭图表窗口才能再次释放按钮?
我已将代码清理为仅包含要点:
import matplotlib.pyplot as plt # import plot functions
from mpl_toolkits.mplot3d import Axes3D
from Tkinter import *
plt.switch_backend('TkAgg')
################################ TKINTER GUI ##################################
root = Tk()
label_1 = Label(root, text="File name:")
entry_1 = Entry(root)
entry_1.insert(0,"Input")
label_1.grid(sticky=E)
entry_1.grid(row=0, column=1, columnspan=3)
def saveentry():
plt.close()
name1 = entry_1.get()
################################### PLOTTING ##################################
fig = plt.figure()
ax = fig.gca(projection='3d')
plt.show(fig)
Button_1 = Button(root, text="Submit", command=saveentry)
Button_1.grid(row=7,column=0, sticky=E)
root.mainloop()
# END OF SCRIPT
我正在使用Pyinstaller冻结脚本,并且我已经向我指出我可能需要排除Qt库的内容。 但是,我如何确定要排除的内容?
我试图排除PyQT4模块但是exe文件不起作用。我也尝试排除Qt4Agg和Qt5Agg,但它似乎没有解决问题。
答案 0 :(得分:0)
原来我不需要排除任何东西。 (可能有点想要修改包含的包,因为.exe文件高达260mb)
但是,我将我的Python版本从2.7更新到3.6并更新了一些代码。
现在一切都像魅力一样。