我有2python文件文件1&;文件2用tkinter编码
文件1是Welcome page
,有一个作为医生登录的按钮
文件2是医生将在其中输入其凭证的login page
。
两个文件都用tkinter编码
Running:-
Note:-
两个文件都不同
File 1 Welcome.py
#import modules
from tkinter import *
import random
from tkinter import messagebox
import importlib
# creating the object
root = Tk()
# resolution of the window
root.geometry("500x540+500+100")
root.title ("ABC HOSPITAL")
# preventing the resize feature
root.resizable(False, False)
def doc():
importlib.import_module('login')
#LABELS=====================================================
heading = Label(font=('times new roman' , 25 , 'bold'), text="WELCOME TO ABC HOSPITAL", fg='black', bg='#fbf9d3')
heading.place(x=3, y=10)
heading = Label(font=('times new roman' , 22 , 'bold'), text="Choose Login", fg='black', bg='#fbf9d3')
heading.place(x=150, y=250)
#button to perform a command=======================================================
login = Button(font=('arial' , 20 , 'bold'),bd=14, text="DOCTOR's LOGIN", fg='white',bg='#04062c',width=27,height=2)
login.place(x=4,y=300)
root.mainloop()
File 2 login.py
#import modules
from tkinter import *
import mysql.connector
from mysql.connector import errorcode
import random
from tkinter import messagebox
# creating the object
root = Tk()
# resolution of the window
root.geometry("1520x790+0+0")
root.title ("ABC HOSPITAL")
root.iconbitmap('hospital.ico')
# preventing the resize feature
root.resizable(False, False)
#tkinter window
class Application:
#funtion for main frames=====================================================================================================================================================================
def __init__(self, master):
self.master = master
# creating the frames in the master
self.left = Frame(master, width= 1600, height= 900, bg='lightblue',relief=SUNKEN)
self.left.pack(side=TOP)
#Background Picture
self.photo1 = PhotoImage(file='background.png')
self.pic = Label(self.left, font=('arial' , 1 , 'bold'), image= self.photo1)
self.pic.place(x=0, y=0)
#LABELS=====================================================
self.heading = Label(self.left,font=('arial' , 50 , 'bold'), text="ABC Hospital", fg='black', bg='#06378b' ,anchor='w')
self.heading.place(x=550, y=0)
#Login Picture
self.photo = PhotoImage(file= 'login.png')
self.pic = Label(self.left, font=('arial' , 40 , 'bold'), image= self.photo ,fg = "lightblue", bg='#06378b')
self.pic.place(x=640, y=100)
# user name
self.username = Label(self.left, text="Username", font=('arial 30 bold'), fg='black', bg='#063998')
self.username.place(x=550, y=350)
# password
self.password = Label(self.left, text="Password", font=('arial 30 bold'), fg='black', bg='#063998')
self.password.place(x=550, y=410)
#TEXTBOX=====================================================
#username
self.username_ent = Entry(self.left,font=('arial' , 20 , 'bold'))
self.username_ent.place(x=750, y=360)
#password
self.password_ent = Entry(self.left, font=('arial' , 20 , 'bold'),show='*')
self.password_ent.place(x=750, y=420)
# button to perform a command================================
#button1
self.login = Button(self.left,font=('arial' , 20 , 'bold'), text="LOGIN", bg='steelblue')
self.login.place(x=700, y=480)
b = Application(root)
root.mainloop()
按下欢迎页面的按钮登录页面应以gui形式执行
请帮助我有一个大学小项目,但我被困在这里了……
这绝对不是从主窗口打开第二个窗口的正确方法。在Tkinter中,如果您需要添加窗口,我们使用
Toplevel()
,而不是使用另一个Tk()
,尽管它可以工作,但不是推荐的方法这里不需要
importlib
,不用它就可以很容易地完成就像您可以在file.py中定义一个函数一样,在主文件中
import file
,然后按文件1中的按钮file.Run_login
调用它示例:
文件2
文件2:
同样,在应用程序类中继承Toplevel将使您的工作更轻松,因为这样您就可以将类导入文件1
from file import Application
。在医生那里你可以叫它示例:
完整代码
文件1-Window.py
文件2-login.py
我希望这能解决你的问题
相关问题 更多 >
编程相关推荐