基于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中表示字符串的三种方法
Sep 06 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
python 定时修改数据库的示例代码
Apr 08 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
python学生管理系统
Jan 30 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
PHP统计代码行数的小代码
Sep 19 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
基于Python3读写INI配置文件过程解析
Jul 23 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数据类型之布尔型的介绍
2013/04/28 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
vue resource post请求时遇到的坑
2017/10/19 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
python二分查找算法的递归实现方法
2016/05/12 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
大学毕业生通用求职信
2013/09/28 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
询价采购方案
2014/06/09 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
写给父母的感谢信
2015/01/22 职场文书
2015年服务员工作总结
2015/04/08 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
思想品德课教学反思
2016/02/24 职场文书
CSS基础详解
2021/10/16 HTML / CSS