基于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+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
python使用xslt提取网页数据的方法
Feb 23 Python
Python解析并读取PDF文件内容的方法
May 08 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
python 二维数组90度旋转的方法
Jan 28 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
解决Django连接db遇到的问题
Aug 29 Python
Pytorch实现各种2d卷积示例
Dec 30 Python
python实现低通滤波器代码
Feb 26 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python OpenCV 图像平移的实现示例
Jun 04 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
php使用codebase生成随机数
2014/03/25 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
javascript一点特殊用法
2008/05/28 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
浅析return false的正确使用
2013/11/04 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python SocketServer源码深入解读
2019/09/17 Python
Python print不能立即打印的解决方式
2020/02/19 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
大专计算机个人求职的自我评价
2013/10/21 职场文书
社区党建工作总结2015
2015/05/13 职场文书
单位病假条范文
2015/08/17 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书