基于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中的装饰器用法详解
Jan 14 Python
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
pygame播放音乐的方法
May 19 Python
python numpy 一维数组转变为多维数组的实例
Jul 02 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
Python中psutil的介绍与用法
May 02 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
python实现批量文件重命名
Oct 31 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 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连接mysql数据库代码
2009/03/10 PHP
php header Content-Type类型小结
2011/07/03 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
Python中的默认参数详解
2015/06/24 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
python使用tornado实现简单爬虫
2018/07/28 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
python开发游戏的前期准备
2019/05/05 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
django queryset相加和筛选教程
2020/05/18 Python
django实现日志按日期分割
2020/05/21 Python
python如何快速生成时间戳
2020/07/21 Python
业务员岗位职责
2013/11/16 职场文书
绿色小区申报材料
2014/08/22 职场文书
2014年电厂工作总结
2014/12/04 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers