使用Python的tkinter实现书摘GUI小程序(part 1:登录界面)

写在前面:
我是一个大一的在校生,出于自己喜欢读书和编程的兴趣,在一个阳光明媚的下午,决定为自己量身打造一款书籍摘抄和书籍管理的小程序,开始了我的自学之路。如有建议和疑问,欢迎在评论区提出。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这是成果图,程序中的图片素材都是我从网上下载的。

代码实现

from tkinter import *
from tkinter.ttk import Separator
from tkinter.ttk import *

win = Tk()
win.title("书阁")   
win.geometry("300x310")

#建立标题
label_title1=Label(win,justify="center",text="                     书  阁 ",font = "Helvetica 15 bold ")
label_title1.grid(row=0,column=0,columnspan=3,sticky=W+E)
#插入标题与图片的分割线
sep=Separator(win,orient=HORIZONTAL)
sep.grid(row=1,column=1,columnspan=3,sticky=W+E,pady=5)
#插入图片(提示:把图片和.py文件放在 同一个文件夹中才能显示)
bkgif=PhotoImage(file="D:\Python\PYTHON\My Programe\pic.gif")
label=Label(win,image=bkgif)
label.grid(row=2,column=1,columnspan=2,pady=5)
#界面跳转

def JudgeInfo():
#设置登录账号和密码
    if accountE.get()=="DJ.Z" and pwdE.get()=="666":
#实现输入正确时的反馈
        labelright=Label(win,text="(๑•̀ㅂ•́)و✧欢迎您",foreground="Magenta",width=20,cursor="pencil")
        labelright.grid(row=6,column=1,pady=5)
#这里暂时空开,准备实现下一个界面

#实现输入错误时的反馈
    else: 
        labelwrong=Label(win,compound="left",text="(⊙﹏⊙)账号或密码错误",background="Crimson",foreground="Gold")
        labelwrong.grid(row=6,column=1,pady=5)

#账号密码的布置(用空格代替排版了,感觉这样方便一些)
accountL = Label(win,text="              账号")
accountL.grid(row=3,sticky=E)
accountE = Entry(win)
accountE.grid(row=3,column=1)

pwdL = Label(win,text="               密码")
pwdL.grid(row=4,sticky=W)
pwdE = Entry(win,show="*") 
#show="*"隐藏密码显示
pwdE.grid(row=4,column=1)

exitbtn = Button(win,text="进入",command=JudgeInfo,width=20)
exitbtn.grid(row=5,column=1,pady=5)
#Judgeinfo是为进入下一个界面准备的,账号密码输入正确即可跳转

win.mainloop()

问题的发现与解决

  1. labelright=Label(win,text="(๑•̀ㅂ•́)و✧欢迎您",foreground="Magenta",width=20,cursor="pencil")
    报错:_tkinter.TclError: unknown option “-height” unknown option “-height”
    方案:Label标签的height由字体大小决定,想要改变Label的高度可通过调整字体的大小来改变。所有不要给label添加height属性

可选控件

1.cursor:可以控制光标停留在Label上的图案,使得界面更有趣(我在Label中用了pencil)
2.bitmap:位图控件,使得内容更直观(比如error,warning等)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值