基于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进程类subprocess的一些操作方法例子
Nov 22 Python
Python常用的日期时间处理方法示例
Feb 08 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
解决yum对python依赖版本问题
Jul 05 Python
pandas 层次化索引的实现方法
Jul 06 Python
python多线程与多进程及其区别详解
Aug 08 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 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/05 PHP
php数组去重实例及分析
2013/11/26 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
javascript中Function类型详解
2015/04/28 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
js实现多个标题吸顶效果
2020/01/08 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
python关闭windows进程的方法
2015/04/18 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
python中scikit-learn机器代码实例
2018/08/05 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
python xlsxwriter模块的使用
2020/12/24 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
集团薪酬管理制度
2014/01/13 职场文书
综合实践活动总结
2014/05/05 职场文书
大学班级文化建设方案
2014/05/06 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
初一英语教学反思
2016/02/15 职场文书