如何创建Tkinter主菜单



我目前正在Tkinter中创建一个智力竞赛游戏。这个游戏由一个登录页面、测验、显示结果的图表和一个乒乓球游戏组成。测验和登录使用Tkinter库作为GUI,图形使用MatPlotLib,pong使用pygame。有没有任何方法可以在主菜单中链接所有这些模块,例如创建一个Tkinter GUI,然后为每个按钮分配一个命令来启动相应的python文件?

编辑:添加我尝试过的代码。

from tkinter import *
import sqlite3
import sys
import time
import importlib

importlib.import_module('Quiz')
class Menu:
def __init__(self, master):

#Setting up the window
self.master = master
self.master.geometry("1350x800+50+50")
self.master.title("Main Menu")
self.quizLaunch = Button(self.master, text="Quiz", command = quizApplication)
self.quizLaunch.pack()
root = Tk()
Menu(root)
root.mainloop()

是的,这是完全可能的。您可以像在普通代码中一样通过导入包来实现这一点。您将需要导入以下库来将matplotlib嵌入tkinter。

import matplotlib
import pygame
from tkinter import *
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure

我最近在python脚本中使用pygame和tkinter库制作了一个基本的GUI应用程序。

如果你能发布你的代码那就太好了。

您可以在以下位置找到完整指南:https://pythonprogramming.net/how-to-embed-matplotlib-graph-tkinter-gui/

最新更新