基于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-基础-入门 简介
Aug 09 Python
深入理解Python变量与常量
Jun 02 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
python绘制热力图heatmap
Mar 23 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
python面试题小结附答案实例代码
Apr 11 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
Python django框架开发发布会签到系统(web开发)
Feb 12 Python
详解Python3中的 input() 函数
Mar 18 Python
使用Django清空数据库并重新生成
Apr 03 Python
python如何调用字典的key
May 25 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初学者头疼问题总结
2006/07/08 PHP
桌面中心(一)创建数据库
2006/10/09 PHP
php使用GeoIP库实例
2014/06/27 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
utf8的编码算法 转载
2006/12/27 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
python安装与使用redis的方法
2016/04/19 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
简单了解python关系(比较)运算符
2019/07/08 Python
python字典的常用方法总结
2019/07/31 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
高中打架检讨书
2014/02/13 职场文书
小学生元旦广播稿
2014/02/21 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书