I am trying to create a software platform using the following Tkinter structures:
main.py
from window import Window
myWindow = Window()
myWindow.start()
window.py
from tkinter import *
from mainView import WelcomeWindow
class Window:
def init(self):
self.root = Tk()
self.root.title(“Inspired Intelligence”)
self.root.geometry(“400×400”)self.startView = WelcomeWindow()
self.startView.grid()def center_window(width, height):
x = (root.winfo_screenwidth() // 2) – (width // 2)
y = (root.winfo_screenheight() // 2) – (height // 2)
root.geometry(f'{width}x{height}+{x}+{y}’)
mainView.py
from tkinter import *
import tkinter as tk
from mainView import WelcomeWindow
import page as Page
import window as Window
class WelcomeWindow(Frame):
def init(self):
super(Frame, self).init()
self.winfo_toplevel
self.mainFrame = Frame
container = Frame(self)
container.grid(x=800, y=800)self.frames = {}
for F in (HomePage, BloodPage, CancerPage, ChronicKidneyDiseasePage, ChronicLiverDiseasePage, ChronicLungDiseasePage, COVID19Page, DementiaPage, DiabetesPage, HeartPage, HIVPage, ImmunocompromisedPage, LearningDisabilitiesPage, MentalHealthPage, NeurologicalPage, ObesityPage, PregnancyPage, StrokePage, SmokingPage, SubstanceAbusePage, TuberculosisPage):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky=NSEW)
self.show_frame(HomePage)def show_frame(self, cont):
frame = self.frames[cont]
frame.tkraise()MainMenu(self)
homePage.py
from tkinter import *
import tkinter as tk
import page as Page
import mainView
class HomePage(Page):def init(self, parent):
Page.init(self, parent)
#super(Page, self, controller).init()
self.winfo_toplevel
container = Frame(self)
container.grid(x=800, y = 800)
However, I seem to keep bumping into errors along the lines of:
Traceback (most recent call last):
File “C:Usersnf000DocumentsProjectmain.py”, line 1, in
from window import Window
File “C:Usersnf000DocumentsProjectwindow.py”, line 19, in
from mainView import WelcomeWindow
File “C:Usersnf000DocumentsProjectmainView.py”, line 9, in
import bloodPage as BloodPage
File “C:Usersnf000DocumentsProjectbloodPage.py”, line 4, in
import homePage
File “C:Usersnf000DocumentsProjecthomePage.py”, line 7, in
class HomePage(Page):
TypeError: module() takes at most 2 arguments (3 given)
I wondered if anyone would be kind enough to help?
I am expecting that Page will roll up into a Frame which will roll up into a Window which will roll up into the root = Tk().
Neil Faulkner is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.