Импортировать другой модуль на главной странице - PullRequest
0 голосов
/ 26 января 2020

Я работаю над своим заданием, кто-нибудь может мне помочь?

Как разместить другие модули на моей главной странице? enter image description here

, потому что этот код главной страницы теперь будет всплывать из 2-х модулей, как только я запустил главную страницу, что не хорошо.

что я хочу вставить эти 2 модуля на моей главной странице, так что я могу использовать эти 2 модуля на моей главной странице

ниже код моей главной страницы

from tkinter import *
import Factor
import conversion

mainPage = Tk()

mainPage.mainloop()

"Factor.py"

import tkinter as tk


window = tk.Tk()
topFrame=tk.Frame(window)
midFrame=tk.Frame(window)
belowFrame=tk.Frame(window)
titlePage = tk.Label(window,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')
window.mainloop()

"translation.py"

from tkinter import *

root = Tk()

numOne=Label(root, text="Enter Value 1").grid(row=0, sticky=W)
numTwo=Label(root, text="Enter Value 2").grid(row=1, sticky=W)

addTotal=Label(root, text="The sum is :").grid(row=3, sticky=W)


enterEntry1 = Entry(root)
enterEntry2 = Entry(root)
enterEntry1.grid(row=0, column=1)
enterEntry2.grid(row=1, column=1)

Calcu = Button(root, text="Calculate").grid(row=7, column=1)

root.mainloop()

надеюсь, это очистит мой запрос

1 Ответ

0 голосов
/ 27 января 2020

Вот решение для вас:

Главная страница:

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 учебники, которые помогут вам больше всего на свете.

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