【问题标题】:Import another module in Main Page在主页中导入另一个模块
【发布时间】:2020-01-26 14:24:30
【问题描述】:

我正在处理我的任务,有人可以帮助我吗?

如何在我的主页中放置其他模块?

因为现在这个主页代码,一旦我运行主页,它会弹出2个模块,这不好。

我想要在我的主页中插入这 2 个模块,以便我可以在我的主页中使用这 2 个模块

下面是我的主页代码

from tkinter import *
import Factor
import conversion

mainPage = Tk()

mainPage.mainloop()

“因素.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()

“转换.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()

希望这会清除我的查询

【问题讨论】:

  • Asterisk/* 不鼓励导入。
  • @AnonDorse 我认为只有几个事实阻止您实现您想要实现的目标。你能解释一下你真正想要的输出吗?那我也许能帮你。
  • @DaniyalAhmad 嗨,先生,谢谢您的关注,我试图在主页中导入我的 2 个模块,问题是当我运行主页时它会弹出我的 2 个模块,它们在我的主页中分开,这不是什么我正在努力实现。您可以将上面的图片作为目标来完成。当我运行我的主页时,它应该在我的主页窗口中插入而不是分开。

标签: python python-3.x tkinter


【解决方案1】:

这里有一个解决方案:

主页:

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 教程,这些教程对您的帮助比其他任何事情都大。

【讨论】:

  • @Daniyal Ahmad,谢谢你正在工作,这就是我正在寻找的,但是当我将函数示例放入 Factor.py 时,当我单击检查按钮时它不起作用主页,你有什么想法吗?
  • @AnonDorse 你能告诉我你给Button作为command提供什么功能吗?
  • @AnonDorse 请编辑您的问题,并将您尝试提供给Button 的功能发布为command。或者您可以为此提出一个新问题,因为此问题中列出的问题已修复。所以选择权在你。 :)
  • 非常感谢您解决了我的所有问题,感谢您的努力先生。我希望你能在这里找到我未来的查询,这样肯定会解决:)
  • @AnonDorse 你发布了一个新问题吗?
猜你喜欢
  • 2022-01-08
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多