核心技术:Python3.7

GUI技术:Tkinter (Python已经内置)

好多文章写Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 我看了N遍也没够好多东西都没有就基本的介绍。。。还不够。我搞这个也是为了项目服务先给大家来个截图吧,其实知识点还是蛮多的。

在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的自媒体小助手---登录页面的实现代码相关推荐

  1. python版植物大战僵尸源码_基于python的植物大战僵尸游戏设计与实现.docx

    湖南理工学院毕业设计(论文) PAGE PAGE 1 学 号 毕业设计(论文) 题目:基于python的植物大战僵尸游戏设计与实现 作 者 届 别 届 院 别 信息与通信工程学院 专 业 信息工程 指 ...

  2. jsp漂亮的登录界面源码_【案例+源码】详解MVC框架模式及其应用

    案例+源码]详解MVC框架模式及其应用 写在开头: 首先我们需要知道,框架模式.模式.开发模式是三种不同的概念,但他们的目的都一样:解耦! 1.关于MVC框架模型 MVC是三个单词的缩写: M,Mod ...

  3. python股票分析源码_用python开发股票自动技术分析的软件

    一.配置环境 python是个强大的工具,还有很多插件包可以用,所以完全可以考虑用python来编程实现股票的自动技术分析. 第一步就是实现股票历史数据的获取,这个有安装包TuShare可以用.首先是 ...

  4. python量化策略源码_【Python量化投资】趋向系统指标策略 ADX、DMI指标用于股票池(附源码)...

    原标题:[Python量化投资]趋向系统指标策略 ADX.DMI指标用于股票池(附源码) [什么是ADX] ADX(average directional indicator) 平均趋向指数,常用的趋 ...

  5. java oauth sso 源码_基于Spring Security Oauth2的SSO单点登录+JWT权限控制实践

    概 述 在前文<基于Spring Security和 JWT的权限系统设计>之中已经讨论过基于 Spring Security和 JWT的权限系统用法和实践,本文则进一步实践一下基于 Sp ...

  6. 用python做炒股软件-python程序源码_基于python的炒股软件

    股票模拟交易系统设计与实现 不但能够进行界面的设计,还可以实现各个窗口的关联,通过WPF实现和其余窗口的关联,而且WPF中的类不但能够和其中一个窗口进行关联,还可以跟许多功能操作接口,WPF在对窗口对 ...

  7. python制作二维码_基于Python生成个性二维码过程详解

    一.问题描述 通过调用MyQR模块来实现生成个人所需二维码. 安装: pip install myqr 二.代码实现 1.普通二维码 from MyQR import myqr # 普通二维码 myq ...

  8. python图片识别验证码软件_基于python图片识别工具(图片识别,车牌,PDF,验证码)...

    先上图  不多说. 对于一般的用户来说识别率还是能达到百分之90以上. 已经打包成exe文件.windows用户可以直接使用.要软件的加我QQ python代码: # -*- coding: UTF- ...

  9. python 深度学习源码_「深度学习」用TensorFlow实现人脸识别(附源码,快速get技能)...

    本文将会带你使用python码一个卷积神经网络模型,实现人脸识别,操作难度比较低,动手跟着做吧,让你的电脑认出你那帅气的脸. 由于代码篇幅较长,而且最重要的缩进都没了,建议直接打开源码或者点击分享-& ...

最新文章

  1. SharpDevelop插件系统创建过程全面分析
  2. uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型(转)
  3. 缓冲多少数据_聊点深的:解析MySQL,看看InnoDB 缓冲池(buffer pool) 工作原理
  4. Android 中三种启用线程的方法
  5. Android自定义Dialog及与Activity的交互
  6. Scala赋值运算符分类
  7. 三十五、SQL和数据库相关概念
  8. JEPaas代码_((列表)输入字段值而计算
  9. 手机计算机数字显示在桌面上,手机计算器有哪些使用方法
  10. urllib,url中链接包含汉字怎么用百分号(%)加密处理
  11. 不混淆so文件_NDK开发_编译的cpp引用到 其它so, Android.mk 的写法
  12. 一天一个小技巧(4)——利用Python和MATLAB进行图片二值化
  13. Flutter监听网络变化
  14. C语言第6次上机,C语言第五次上机作业参考答案
  15. 编码风格之变量的命名规则
  16. 树莓派通过网络共享USB设备
  17. c++ 二次开发 良田高拍仪_捷易拍sdk开发指南(高拍仪、文件拍摄仪二次开发软件)...
  18. [数值计算-1]:数学建模、科学计算、数值计算的关系
  19. 树莓派Ubuntu18.04使用及联网
  20. 软件测试管理与组织结构

热门文章

  1. JSP Unable to compile class for JSP
  2. ADO.net中临时表DataTable的简单应用
  3. jquery学习之路jquery之一:jquery选择元素的方法,太神了 2012.8.2
  4. Spring整合Hibernate(2)
  5. leetcode 746 python 动态规划
  6. linux ps axo,Linux shell-场景篇
  7. Linux添加授信根证书,linux系统添加根证书 linux证书信任列表
  8. 想深度探究数据库内核技术,墙裂推荐你看看这个
  9. 两场直播丨 手把手安装搭建GoldenDB、基于IB网络的Oracle Extend RAC最佳实践
  10. 呐,你要的新年攻略和文章汇总