基于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 14 Python
Python的Django框架安装全攻略
Jul 15 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
python 装饰器功能与用法案例详解
Mar 06 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
django 模版关闭转义方式
May 14 Python
哪些是python中web开发框架
Jun 17 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
快速入门python学习笔记
2017/12/06 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
新电JAVA笔试题目
2014/08/31 面试题
历史学专业毕业生求职信
2013/09/27 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
推荐信模板
2014/05/09 职场文书
产品委托授权书范本
2014/09/16 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
加强党性修养心得体会
2016/01/21 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers