【问题标题】:How to create Tkinter main menu如何创建 Tkinter 主菜单
【发布时间】:2020-11-22 20:29:18
【问题描述】:

我目前正在 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()

【问题讨论】:

  • 为什么不呢?到目前为止,你有没有试过的代码?如果你把你的代码放在一个函数中,你可以用按钮调用整个函数吗?
  • 当然我已经添加了一些我尝试过的代码!
  • 你真的可以定义一个函数并将你的所有代码放在一个模块中,然后将其导入menu.py,然后使用按钮调用它吗?
  • 请不要破坏您的帖子。在 CC BY-SA 4.0 下发布时,您将内容许可给 Stack Overflow。

标签: python matplotlib tkinter pygame


【解决方案1】:

是的,完全有可能。您可以通过像在普通代码中所做的那样导入包来做到这一点。您将需要导入以下库以将 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/

【讨论】:

  • 嗨,非常感谢!我已经发布了我目前拥有的代码!
  • 所以这基本上意味着你才刚刚开始使用它。然后我会推荐你​​通过我提供的链接。一定会给你一个想法:)
猜你喜欢
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
  • 2014-03-27
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
相关资源
最近更新 更多