如何将Tkinter与Python登录屏幕集成?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何将Tkinter与Python登录屏幕集成?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2213字,纯文字阅读大概需要4分钟。
内容图文
![如何将Tkinter与Python登录屏幕集成?](/upload/InfoBanner/zyjiaocheng/700/44650174983b4c47a7191568f190f2e5.jpg)
我正在使用Tkinter在这里创建一个登录屏幕.目前,底部的“保持登录状态”按钮是多余的,并且将保持不变.我想要做的是使用此代码:
from tkinter import *
root = Tk()
label_1 = Label(root, text="Username")
label_2 = Label(root, text="Password")
entry_1 = Entry(root)
entry_2 = Entry(root)
label_1.grid(row=0, sticky=E)
label_2.grid(row=1, sticky=E)
entry_1.grid(row=0, column=1)
entry_2.grid(row=1, column=1)
checkbox = Checkbutton(root, text="Keep me logged in")
checkbox.grid(columnspan=2)
和这个结合:
username = "john"
input("Username: ")
while not username:
if username == "john":
print("Welcome")
else:
print("User not found")
password = "password"
while not password:
input("password: ")
if password == "password":
print("Logged in")
else:
print("Incorrect password")
然而,登录代码不起作用,然后我不知道从哪里开始将两者相互集成.
我是python的新手,对Tkinter更是如此,但我非常渴望得到这个帮助!
提前致谢!
解决方法:
我扩展了你的榜样.我创建了一个包含登录窗口的类.
from tkinter import *
import tkinter.messagebox as tm
class LoginFrame(Frame):
def __init__(self, master):
super().__init__(master)
self.label_username = Label(self, text="Username")
self.label_password = Label(self, text="Password")
self.entry_username = Entry(self)
self.entry_password = Entry(self, show="*")
self.label_username.grid(row=0, sticky=E)
self.label_password.grid(row=1, sticky=E)
self.entry_username.grid(row=0, column=1)
self.entry_password.grid(row=1, column=1)
self.checkbox = Checkbutton(self, text="Keep me logged in")
self.checkbox.grid(columnspan=2)
self.logbtn = Button(self, text="Login", command=self._login_btn_clicked)
self.logbtn.grid(columnspan=2)
self.pack()
def _login_btn_clicked(self):
# print("Clicked")
username = self.entry_username.get()
password = self.entry_password.get()
# print(username, password)
if username == "john" and password == "password":
tm.showinfo("Login info", "Welcome John")
else:
tm.showerror("Login error", "Incorrect username")
root = Tk()
lf = LoginFrame(root)
root.mainloop()
很抱歉没有查看每一行发生的事情.我留给你弄清楚.它运动良好.但我会说最重要的是command = self._login_btn_clicked.单击登录按钮时将执行此功能.在此函数中,您将获取用户名和密码的值,并检查它们是否正确.此外,我没有附加任何回调复选框.但它与已经完成的工作类似.
编辑:在评论中按要求编辑.
内容总结
以上是互联网集市为您收集整理的如何将Tkinter与Python登录屏幕集成?全部内容,希望文章能够帮你解决如何将Tkinter与Python登录屏幕集成?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。