Вот решение для вас:
Главная страница:
import tkinter as tk
import factor
import conversion
import swapping
import year
mainPage = tk.Tk()
swapping.swap(mainPage)
factor.fac(mainPage)
conversion.con(mainPage)
year.ye(mainPage)
mainPage.mainloop()
Коэффициент:
def fac(win):
import tkinter as tk
factor_frame = tk.Frame(win, borderwidth=100, highlightbackground="black", highlightthickness=2)
factor_frame.grid(row=0, column=1)
topFrame = tk.Frame(factor_frame)
midFrame = tk.Frame(factor_frame)
belowFrame = tk.Frame(factor_frame)
titlePage = tk.Label(factor_frame, text='Prime Factor')
titlePage.pack()
entNum = tk.Label(topFrame, text='Enter a number:')
entNum.pack(side='left')
entryInput = tk.Entry(topFrame)
entryInput.pack(side='left')
btn = tk.Button(midFrame, text='Check')
btn.pack()
tk.Label(midFrame, text='The prime Factors are :', font=("Times new roman", 10)).pack()
topFrame.pack(side='top')
midFrame.pack(side='top')
belowFrame.pack(side='bottom')
Преобразование:
def con(win):
import tkinter as tk
conversion_frame = tk.Frame(win, borderwidth=100, highlightbackground="black", highlightthickness=2)
conversion_frame.grid(row=1, column=0, ipadx=0, ipady=1, sticky='s')
numOne = tk.Label(conversion_frame, text="Enter Value 1").grid(row=0, sticky='W')
numTwo = tk.Label(conversion_frame, text="Enter Value 2").grid(row=1, sticky='W')
addTotal = tk.Label(conversion_frame, text="The sum is :").grid(row=3, sticky='W')
enterEntry1 = tk.Entry(conversion_frame)
enterEntry2 = tk.Entry(conversion_frame)
enterEntry1.grid(row=0, column=1)
enterEntry2.grid(row=1, column=1)
Calcu = tk.Button(conversion_frame, text="Calculate").grid(row=7, column=1)
Обмен:
def swap(win):
import tkinter as tk
swapping_frame = tk.Frame(win, borderwidth=100, highlightbackground="black", highlightthickness=2)
lbl = tk.Label(swapping_frame, text='SWAPPING', font=40).grid(row=0, column=0)
swapping_frame.grid(row=0, column=0)
Год:
def ye(win):
import tkinter as tk
year_frame = tk.Frame(win, borderwidth=100, highlightbackground="red", highlightthickness=2)
lbl = tk.Label(year_frame, text='YEAR', font=40).grid(row=1, column=1)
year_frame.grid(row=1, column=1)
Я как-то решил вашу проблему. Основная проблема заключалась в том, что вы использовали Tk()
более одного раза, который используется для создания нового окна, когда вы пытались поместить материал в существующее окно, поэтому это создавало конфликт. Я думаю, вам следует посмотреть некоторые tkinter
учебники, которые помогут вам больше всего на свете.