【发布时间】:2019-04-01 07:03:02
【问题描述】:
我希望代码中下面提到的“shapefile”显示在 tkinter 窗口的“sideFrame”内。但是现在,shapefile 正在另一个我不想打开的窗口中打开。也就是说,我想在“tkinter”窗口的右框架内显示“shapefile”。我是这个领域的新手,所以可以通过代码解释清楚。
import matplotlib
import matplotlib.pyplot as plt
matplotlib.use("TkAgg") # for backend
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
def forSubmit():
if MyVar1.get()== 0 or MyVar2.get()==0:
messagebox.showwarning("Warning", "Select input files!")
fp = r"F:\ISRO\Spatial_Data\grid_jagalur_spatialjoin.shp"
data = gpd.read_file(fp)
print (type(data))
data.head()
data.plot()
plt.show(sideFrame)
middleFrame = LabelFrame(root,width=800,text="Input data")
middleFrame.grid(row=1, column=0, padx=8, pady=8, sticky=N+S+W+E)
middleFrame.grid_rowconfigure(0, weight=1)
middleFrame.grid_rowconfigure(1, weight=0)
middleFrame.grid_columnconfigure(0, weight=1)
middleFrame.grid_columnconfigure(1, weight=1)
Button6 = Button(middleFrame, text="View", command=forSubmit)
Button6.grid(row=1, column=1, padx=4, pady=4,sticky=E)
sideFrame = LabelFrame(root,width=500, bg="powder blue", text="Image")
sideFrame.grid(row=0, column=1, padx=8, pady=8, sticky=N+S+W+E, rowspan=3)
sideFrame.grid_rowconfigure(0, weight=1)
sideFrame.grid_rowconfigure(1, weight=1)
sideFrame.grid_rowconfigure(2, weight=1)
sideFrame.grid_columnconfigure(0, weight=1)
sideFrame.grid_columnconfigure(1, weight=1)
【问题讨论】:
-
你能把你的代码缩减成minimal reproducible example吗?
-
我已经编辑了这个问题。你能检查一下吗@Haem
-
这样更好。
-
好吧..我可以得到解决方案..@Haem
-
我不太了解 matplotlib 或 tkinter,我只能建议您如何改进您的问题,以便有人可以更轻松地解决您的问题。
标签: python-3.x matplotlib tkinter tkinter-canvas