python label background设置成透明_Python:如何建立一个tkinter图形化交互界面?

哟哟哟!这里是好久不见的Python系列!

这节课我们要学习使用tkinter来制作图像化样式的网站登录页面

Tip:这里制作的只是前端效果,没有注册、查看密码是否正确等过程!

完成效果如下:

怎么样,不错吧!

效果拆分为这几个步骤:

1.建立有标题的tkinter窗口

2.建立文本“输入您的密码”

3.建立输入框,输入的密码都显示为星号

4.建立登入按钮

5.按下登入按钮后建立文本框“登入成功”

看起来挺难的哦

你可要仔细看了

一、建立有标题的tk窗口

建立tk图形化窗口标准代码如下:

from tkinter import *root = Tk()

这个时候运行会出现如下页面:

28de63b2ad1a5cf286ed24e5aee2e244.png

第一句from tkinter import *是引入tkinter的代码

第二句root是一个变量名称,它代表了这个主窗口

更多root属性表:

属性

功能
root.title('   ')修改tkinter窗口标题
root.resizable(x,x)修改tkinter窗口大小可变性
root.geometry('三位数 x 三位数')修改tkinter窗口大小
root.update刷新tkinter窗口
root.mainloop()进入消息循环(必须放在代码结尾)

而第二句中的Tk()是一个tkinter库中的函数

那我们要如何让标题改变呢?

方法1:

这种办法更加麻烦一点

就是在后面再加一行代码:

root.title("欢迎来到Charlie的网站!")

方法二:

更加简便的一种办法

将root = Tk()替换成:

root = Tk(classname = "欢迎来到Charlie的网站!")

27fb2c66e2461c166875f209433dc0a9.png

二、建立文本框“输入您的密码”

建立文本框的标准格式是:

label = Label(root,text = "文本")label.pack()

第一行就是在label变量中设置我们文本的属性

Label就是文本属性

pack是一个布局参数

更多pack参数属性表:

after:将组件置于其他组件之后
before:将组件置于其他组件之前
anchor:组件的对齐方式(顶对齐'n',底对齐's',左对齐'w',右对齐'e')
side:组件在主窗口的位置(可以为'top','bottom','left','right')
fill:填充方式(Y垂直,X水平,BOTH水平加垂直),是否在某个方向充满窗口
expand:控件是否会随窗口缩放(1可扩展,0不可扩展)

用来“布置”tkinter窗口

我们将“输入您的密码”填充进去

还考虑到我们待会还会有一个显示“登录成功”的代码

所以这里可以把它改成:

label_1 = Label(root,text = "输入您的密码")label_1.pack()

8f4a23cbff906d08b92e268158997e86.png

更多标签组件属性表:

Anchor标签中文本的位置

background(bg)

foreground(fg)

背景色;前景色
borderwidth(bd)边框宽度width、height标签宽度;标签高度
bitmap标签中的位图font字体
image标签中的图片justify多行文本的对齐方式
text标签中的文本(使用"\n"可以换行)textvariable显示文本自动更新,与StringVar等配合使用

三、建立输入框,输入的密码都显示为星号

entry = Entry(root,show = "*")entry.pack()

这两句代码的原理和第二个效果是一样的

62ec42e3a1cb54b9ef1b1bcc25143325.png

四、建立登入按钮 + 五、显示“登入成功”

因为按下按钮后需要引用显示“登入成功”的函数

所以我们先把显示文本的函数编好

函数可以让其返回一个参数,也可以直接执行程序

我们这里是需要直接执行程序

格式是:

def function():  command

代入我们的程序就是:

def login():    label_2 = Label(root, text = "登入成功!")    label_2.pack()

建立按钮的格式是:

button = Button(root,text = "文本", fg = '颜色', command = 程序)button.pack()

代入我们的程序就是

button = Button(root,text = "登入", fg = 'black', command = login)button.pack()

761ae11b33570f4079685bac7c8dda1e.png

b35fe7d53d0afcb441f36b580a78e572.png

总程序:

from tkinter import *root = Tk(className = "欢迎来到Charlie的网站!")label_1 = Label(root,text = "输入您的密码")label_1.pack()entry = Entry(root,show = "*")entry.pack()def login():    label_2 = Label(root, text = "登入成功!")    label_2.pack()button = Button(root,text = "登入", fg = 'black', command = login)button.pack()root.mainloop()

更多组件表:

名称功能
Button按钮
Canvas绘制图形
Checkbutton复选框
Entry文本输入框(单行)
Text文本输入框(多行)
Frame框架(将几个组件组成一组)
Label标签(文字、图片)
Listbox列表框
Menu菜单
Menubutton可被"Menu"组件替代
Message与"Label"组件相似,可根据自身大小换行
Radiobutton单选框
Scale滑块
Scrollbar滚动条
Toplevel创建子窗口

今天就学这么多了

记得点个赞、点个在看和加关注

我们下次再见

拜拜!

注:表格来源于“邵红祥”编著的“跟孩子一起玩编程-Python编程快速入门”。如有侵权,立即告知!

邮箱:charlieloveprogram@qq.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值