基于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中的多线程编程
Apr 09 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
Python占用的内存优化教程
Jul 28 Python
Mac安装python3的方法步骤
Aug 09 Python
python getopt模块使用实例解析
Dec 18 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
基于Python实现股票收益率分析
Apr 02 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
PHP 编程安全性小结
2010/01/08 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
利用django如何解析用户上传的excel文件
2017/07/24 Python
Python实现通讯录功能
2018/02/22 Python
python实现汽车管理系统
2018/11/30 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
如何用python免费看美剧
2020/08/11 Python
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
计算机专业自我鉴定
2013/10/15 职场文书
艺术系应届生的自我评价
2013/10/19 职场文书
文案策划求职信
2014/04/14 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
嘉宾邀请函
2015/01/31 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
mysql sock文件存储了什么信息
2022/07/15 MySQL