python - 如何创建 Tkinter 主菜单

标签 python matplotlib tkinter pygame

我目前正在 Tkinter 中创建一个问答游戏。该游戏由登录页面、测验、显示结果的图表和乒乓球游戏组成。测验和登录使用 GUI 的 Tkinter 库,图形使用 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/

关于python - 如何创建 Tkinter 主菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63218147/

相关文章:

python - input() 在 Spyder IDE 中带有感叹号 (!)

python - 在 flask 中使用 Gevent : API is not asynchronous

python - Matplotlib:带有 slider 小部件的等高线图

python - matplotlib 将 x 轴与自动缩放的 y 轴链接起来

python - 使用 SetParent win32gui 函数将 ffplay 窗口嵌入到 tkinter 框架中

python - tKinter 对话框按钮没有响应

python - 套接字类型之间的区别

python - 在 Flask 内外使用 SQLAlchemy 模型

python-3.x - 嘿,我可以在 pandas 中通过箱线图绘制一个组来删除未使用的类别吗?

Python 程序意外终止