【发布时间】:2018-10-10 01:37:19
【问题描述】:
我正在尝试在 tkinter 中创建一个银行程序,您可以在其中登录和注册,但是当我尝试运行它时出现问题。当我运行第一个文件时,它会打开两次窗口,这是我不想要的。
这是我的主文件:
from Login import *
from time import *
from tkinter import *
#Frame Setup########
root = Tk()
root.title("Main_File")
root.configure(bg="SeaGreen")
var = Frame(root)
var.configure(bg=var.master['bg'])
var.grid()
Login(var)
def LogClicked():
print("Log")
def RegClicked():
print("Reg")
这是我的第二个文件:
from tkinter import *
def Login(Log):
import Main_File
#First Name#########
L1 = Label(Log, text="First Name:")
L1.configure(font=("Courier", 35),bg=L1.master['bg'], fg="Gold")
L1.grid(row=0, column=0, padx=(50, 0), pady=(100, 0))
FirstN = Entry(Log)
FirstN.configure(width=50)
FirstN.grid(row=0, column=1, pady=(100, 0))
#Last Name##########
L2 = Label(Log, text="Last Name:")
L2.configure(font=("Courier", 35),bg=L2.master['bg'], fg="Gold")
L2.grid(row=1, column=0, padx=(50, 0), sticky=W)
LastN = Entry(Log)
LastN.configure(width=50)
LastN.grid(row=1, column=1)
#Login Button#######
LogB = Button(Log, text="Login", command = lambda : Main_File.LogClicked())
LogB.configure(font=("Courier", 15),bg=LogB.master['bg'], activebackground=LogB.master['bg'], width=25)
LogB.grid(row=3, column=1)
#Register Button####
RegB = Button(Log, text="Register", command = lambda : Main_File.RegClicked())
RegB.configure(font=("Courier", 15),bg=RegB.master['bg'], activebackground=RegB.master['bg'], width=25)
RegB.grid(row=4, column=1)
现在无论如何,我总是要先运行主文件。任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: user-interface tkinter python-3.7