基于Python的自媒体小助手---登录页面的实现代码


Posted in Python onJune 29, 2020

核心技术:Python3.7

GUI技术:Tkinter (Python已经内置)

好多文章写Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 我看了N遍也没够好多东西都没有就基本的介绍。。。还不够。我搞这个也是为了项目服务先给大家来个截图吧,其实知识点还是蛮多的。

基于Python的自媒体小助手---登录页面的实现代码

在window上有点瑕疵了,在mac上海可以吧。使用到的技术我罗列一下完了在分享给大家代码。

1、窗体设置标题和设置图标,图标格式是ICO的,一般我们事宜Png转一下。https://www.easyicon.net/covert/ 这是转换的网址。

2、Tkinter输入控件、标签控件、按钮控件、复选框控件,我就不多说了网上有很多。需要注意的是密码显示要用show=‘*'

3、Tkinter 的place部局,就是绝对定位,因为不允许改变大小就绝对定位了。

4、按钮事件传参数需要使用lambda表达式。

5、背景色采用的是白色所以Lable的背景色都采用了白色。

6、最后一个就是屏幕居中,这个网上也一堆大家自己百度吧。

代码如下:

import tkinter as tk
import tkinter.font as tkFont
from tkinter import messagebox
 
class LoginView():
  window = tk.Tk()
  def __init__(self):
    self.initializeUI()
  def initializeUI(self):
    self.window.iconbitmap("./resource/icon/hunter.ico")
    self.window.title('猎人村自媒体小助手平台登录')
    background_color="white"
    self.window.configure(background=background_color)
    #self.window.overrideredirect(True)
    photo = tk.PhotoImage(file="./resource/images/hunter.png")
    label = tk.Label(image=photo,width=32, bg=background_color)
    label.image = photo
    label.place(x=60,y=40)
    ft = tkFont.Font(family='Fixdsys', size=16, weight=tkFont.BOLD)
    tk.Label(self.window, text="猎人村自媒体小助手",font=ft, bg=background_color).place(x=100,y=44)
    photo = tk.PhotoImage(file="./resource/images/splitline.png")
    label = tk.Label(image=photo)
    label.image =photo
    label.place(x=0,y=90)
    # 标签 用户名密码 #F3F3F4
    entryBackGroundColor="#F3F3F4"
    userNameFont = tkFont.Font(family='Fixdsys', size=10)
    tk.Label(self.window, text='请输入用户名:',font=userNameFont, bg=background_color).place(x=20, y=150)
    userName = tk.StringVar()
    tk.Entry(self.window, highlightthickness=1,bg=entryBackGroundColor,textvariable =userName).place(x=20, y=180,width=320, height=30)
    passWordFont = tkFont.Font(family='Fixdsys', size=10)
    passWord = tk.StringVar() #
    tk.Label(self.window, text='请输入密码:',font=passWordFont, bg=background_color).place(x=20, y=220)
    tk.Entry(self.window, highlightthickness=1, bg=entryBackGroundColor,textvariable =passWord, show='*').place(x=20, y=250,width=320, height=30)
    remeberMeFont=tkFont.Font(family='Fixdsys', size=12)
    tk.Checkbutton(self.window, text="记住我",fg="#0081FF",variable="0",font=remeberMeFont, bg=background_color).place(x=20, y=300)
    tk.Button(self.window, text='立即登录', font=('Fixdsys', 14, 'bold'), width=29,fg='white',bg="#0081FF",command=lambda :self.login(userName,passWord)).place(x=20, y=330)
    regester_info=tkFont.Font(family='Fixdsys', size=10)
    tk.Label(self.window, text='还没有账号?:', font=regester_info, bg=background_color).place(x=102,y=375)
    tk.Label(self.window, text='立即注册', font=regester_info, bg=background_color,fg="#FFA500").place(x=185,y=375)
    w = 370
    h = 480
    sw = self.window.winfo_screenwidth()
    # 得到屏幕宽度
    sh = self.window.winfo_screenheight()
    # 得到屏幕高度
    # 窗口宽高为100
    x = (sw - w) / 2
    y = (sh - h) / 2
    self.window.geometry("%dx%d+%d+%d" % (w, h, x, y))
    self.window.mainloop()
    pass
  def login(self,userName,passWord):
    errMessage=""
    if len(userName.get())==0:
      errMessage=errMessage+"用户名不能为空!\r"
    if len(passWord.get())==0:
      errMessage=errMessage+"密码不能为空!"
    if errMessage!="":
      messagebox.showinfo('提示', errMessage)
    print(passWord.get())
    pass

基于Python的自媒体小助手---登录页面的实现代码

强调一下提示信息要一次性提示完毕,不用输入完成用户后在提示密码,这个比较简单写起来也没啥难度,对于输入项目多的这个友好型一定要做到。

总结

到此这篇关于基于Python的自媒体小助手---登录页面的文章就介绍到这了,更多相关Python自媒体小助手内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python爬取网站数据保存使用的方法
Nov 20 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
python中requests库session对象的妙用详解
Oct 30 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python多线程同步---文件读写控制方法
Feb 12 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
Python获取指定网段正在使用的IP
Dec 14 Python
Pygame如何使用精灵和碰撞检测
Nov 17 Python
Python unittest基本使用方法代码实例
Jun 29 #Python
解决keras使用cov1D函数的输入问题
Jun 29 #Python
快速了解Python开发环境Spyder
Jun 29 #Python
使用Keras构造简单的CNN网络实例
Jun 29 #Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 #Python
Python enumerate() 函数如何实现索引功能
Jun 29 #Python
解决Keras中CNN输入维度报错问题
Jun 29 #Python
You might like
composer.lock文件的作用
2016/02/03 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
运算符&&的三个不同层次
2013/04/07 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python编码爬坑指南(必看)
2016/06/10 Python
Django rest framework实现分页的示例
2018/05/24 Python
深入理解Python异常处理的哲学
2019/02/01 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
python如何操作mysql
2020/08/17 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
测控技术与仪器个人求职信范文
2013/12/30 职场文书
战略合作协议书范本
2014/04/18 职场文书
如何写股份合作协议书
2014/09/11 职场文书
2014年项目工作总结
2014/11/24 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技