基于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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Linux下Python获取IP地址的代码
Nov 30 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
将python文件打包成EXE应用程序的方法
May 22 Python
在python里面运用多继承方法详解
Jul 01 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
适合Python初学者的一些编程技巧
Feb 12 Python
Django路由层URLconf作用及原理解析
Sep 24 Python
Python读取ini配置文件传参的简单示例
Jan 05 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支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
php中使用sftp教程
2015/03/30 PHP
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
使用Python来开发微信功能
2018/06/13 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
护理专业的自荐信
2013/10/22 职场文书
工程项目经理岗位职责
2013/12/15 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
表彰大会策划方案
2014/05/13 职场文书
体育比赛口号
2014/06/09 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书