import tkinter as tk
from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg, NavigationToolbar2Tk)
from matplotlib.figure import Figure
def toplevelfunc():
global fig, ax, canvas
top = tk.Toplevel()
## Widgets (Run Button, Entry Field) to select a file from which graph has to be plotted on canvas
## Run button function which passes file to be plotted "plot_data"
result_frame = tk.Frame(top)
result_frame.grid(column = 0, row = 3, sticky='NSEW', padx = (15,15), pady = (5, 5), columnspan=3)
fig = Figure(figsize=(10, 5), dpi=100)
ax = fig.add_subplot(111)
fig.subplots_adjust(bottom=0.016, right=0.98, top=0.98, left=0.075, wspace=0, hspace=0)
ax.set_aspect('auto')
ax.set(title="",xticks=[], yticks=[])
ax.spines["top"].set_visible(False)
ax.spines["right"].set_visible(False)
ax.spines["left"].set_visible(False)
ax.spines["bottom"].set_visible(False)
canvas = FigureCanvasTkAgg(fig, master=result_frame)
canvas.draw()
toolbar = NavigationToolbar2Tk(canvas,result_frame)
toolbar.update()
toolbar.pack(side=tk.TOP, fill=tk.X, padx=0)
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1, padx=10)
canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=1, padx=5)
def plot_data(file):
global fig, ax, canvas
ax.clear()
## Code to plot the file data
ax.set_aspect('auto')
# ax.set(title="",xticks=[], yticks=[])
ax.spines["top"].set_visible(False)
ax.spines["right"].set_visible(False)
ax.spines["left"].set_visible(True)
ax.spines["bottom"].set_visible(True)
canvas.draw()
Проблема, с которой я столкнулся, заключается в том, что график обновляется в PictureCanvasTkAgg, но не занимает всю область холста.
Может кто-нибудь позволить я знаю, как это решить.
Я пытаюсь использовать приведенный ниже код для обновления графика в matplotlib РисунокCanvasTkAgg, встроенный в окно tkinter TopLevel. [code]import tkinter as tk from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg, NavigationToolbar2Tk) from matplotlib.figure import Figure
def toplevelfunc(): global fig, ax, canvas top = tk.Toplevel()
## Widgets (Run Button, Entry Field) to select a file from which graph has to be plotted on canvas ## Run button function which passes file to be plotted "plot_data"
canvas.draw() [/code] Проблема, с которой я столкнулся, заключается в том, что график обновляется в PictureCanvasTkAgg, но не занимает всю область холста. Может кто-нибудь позволить я знаю, как это решить.
Я пытаюсь использовать приведенный ниже код для обновления графика в matplotlib РисунокCanvasTkAgg, встроенный в окно tkinter TopLevel.
import tkinter as tk
from matplotlib.backends.backend_tkagg import (FigureCanvasTkAgg, NavigationToolbar2Tk)...
Я пишу приложение Python, используя Gui Tkinter. В классе window (из экземпляра timestampwindow ) я получаю следующую ошибку:
File /home/ela/elaPythonVirtualENV/PythonScripts/pgnclocker/pgnClocker/gui/windows/Window.py , line 54, in setUp...
Я хочу использовать Tk() для моего нового окна, потому что я собираюсь уничтожить главное окно и позволить второму работать; однако, когда я его использую, он не позволяет обновлять текстовую переменную моей метки, но с простым изменением, например...
Я хочу использовать Tk() для моего нового окна, потому что я собираюсь уничтожить главное окно и позволить второму работать; однако, когда я его использую, он не позволяет обновлять текстовую переменную моей метки, но с простым изменением, например...
Работая над сценарием, который создает окно Toplevel с переменным количеством кнопок на основе списка вариантов. Окно имеет настройку рамки-каркаса, чтобы обеспечить вертикальную прокрутку. Когда одна из кнопок нажимается, она отправляет информацию...