基于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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
解决Python传递中文参数的问题
Aug 04 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
pytorch训练imagenet分类的方法
Jul 27 Python
Python中字符串List按照长度排序
Jul 01 Python
Python中Subprocess的不同函数解析
Dec 10 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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
Yii实现简单分页的方法
2016/04/29 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
javascript制作2048游戏
2015/03/30 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python 自定义装饰器实例详解
2019/07/20 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
写给老师的保证书
2015/05/09 职场文书
如何在C++中调用Python
2021/05/21 Python
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python