Как создать главное меню Tkinter - PullRequest
1 голос
/ 02 августа 2020

Я сейчас создаю игру-викторину в Tkinter. Эта игра состоит из страницы входа, викторины, графика для отображения результатов и игры в понг. Тест и вход в систему используют библиотеку Tkinter для GUI, график использует MatPlotLib, а pong использует pygame. Есть ли способ связать все эти модули в главном меню, например, создать Tkinter GUI, а затем назначить каждой кнопке команду для запуска соответствующих файлов python?

EDIT: добавление кода, который я пробовал.

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()

1 Ответ

4 голосов
/ 02 августа 2020

Да, это вполне возможно. Вы можете сделать это, импортировав пакеты, как в обычных кодах. Вам потребуется импортировать следующие библиотеки для встраивания 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

Недавно я сделал приложение basi c GUI, используя pygame в сценарии python вместе с библиотекой tkinter.

Было бы здорово, если бы вы могли опубликовать свой код.

Полное руководство можно найти по адресу: https://pythonprogramming.net/how-to-embed-matplotlib-graph-tkinter-gui/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...