基于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 相关文章推荐
在Django中进行用户注册和邮箱验证的方法
May 09 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
详解Python中is和==的区别
Mar 21 Python
python实现按行分割文件
Jul 22 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
python中的django是做什么的
Jul 31 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 Python
python中 .npy文件的读写操作实例
Apr 14 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
星际争霸中的热键
2020/03/04 星际争霸
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
详解package.json版本号规则
2019/08/01 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
使用python绘制二维图形示例
2019/11/22 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
Weblogc domain问题
2014/01/27 面试题
即兴演讲稿
2014/01/04 职场文书
投资意向书范本
2014/04/01 职场文书
给孩子的新年寄语
2014/04/08 职场文书
产品售后服务承诺书
2014/05/21 职场文书
团队队名口号大全
2014/06/06 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
技术股东合作协议书
2014/12/02 职场文书
硕士学位申请报告
2015/05/15 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
校园新闻稿范文
2015/07/18 职场文书
建房合同协议书
2016/03/21 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python