一、背景

应用程序启动一般都具有欢迎界面,一方面是展示开发者,另一方面则是为主程序初始化启动争取时间,主程序启动时间过长会给人一种卡死的假象,有了欢迎界面就可以化解这一问题。

二、思路

利用python的tkinter,启动双线程,分别加载欢迎界面和主程序。本人没有去查找python是否有欢迎界面库(因为想自己做一个),所有下面主要介绍欢迎界面的代码实现

三 、代码

直接上代码

# coding=gbk
from tkinter import *
from tkinter import ttk
import os
import time
import tkinter.font as tkFont
import threadingdef showWelcome():sw = root.winfo_screenwidth()#得到屏幕宽度sh = root.winfo_screenheight()#得到屏幕高度root.overrideredirect(True)root.attributes("-alpha", 1)#窗口透明度(1为不透明,0为全透明)x=(sw-475)/2y=(sh-200)/2#设置窗口位于屏幕中部root.geometry("475x200+%d+%d" %(x,y))root['bg']='black'#插入欢迎图片,可以是logoif os.path.exists('./Lib/img/welcome.png'):print("Lib/img exist")bm = PhotoImage(file = './Lib/img/welcome.png')lb_welcomelogo = Label(root, image = bm,bg='black')lb_welcomelogo.bm = bmlb_welcomelogo.place(x=0, y=10,)#插入文字,可以显示开发者或出处lb_welcometext = Label(root, text = 'Welcome to use Long_xu application',fg='lightgray',bg='black',font=('华文隶书', 22))lb_welcometext.place(x=0, y=91,width=475,height=100)def closeWelcome():#设置欢迎页停留时间for i in range(2):rootMSCT.attributes("-alpha", 0)#窗口透明度time.sleep(1)rootMSCT.attributes("-alpha", 1)#窗口透明度root.destroy()
rootMSCT= Tk()  #创建应用程序主窗口
rootMSCT.title("Long_xu welcome v1.0");
rootMSCT.attributes("-alpha", 0) #透明状态下加载主程序msw = rootMSCT.winfo_screenwidth()
msh = rootMSCT.winfo_screenheight()
m_x=(msw-600)/2
m_y=(msh-430)/2
rootMSCT.geometry("600x430+%d+%d" %(m_x,m_y))
global root
#创建欢迎界面窗口
root = Toplevel()
tMain=threading.Thread(target=showWelcome)
tMain.start();
t1=threading.Thread(target=closeWelcome)
t1.start();
'''
主窗口程序代码
'''
rootMSCT.mainloop()

四、结束语

代码中写有详细注释,相对理解起来简单。代码不多,可能还有不足之处,有什么好的建议可以联系我!

Python乐趣之tkinter欢迎界面相关推荐

  1. Python编程:Tkinter图形界面设计(2)

    一.Button控件 Button 控件是一个标准的 Tkinter 部件,用于实现各种按钮.按钮可以包含文本或图 像,还可以关联 Python 回调函数.Tkinter 的按钮被按下时,会自动调用回 ...

  2. Python编程:Tkinter图形界面设计(1)

    一.Tkinter的程序框架 窗口的生成和窗口的呈现,用Tk()和mainloop()包括起来,中间程序是附着在窗口的内部部件. ​ 二.窗口内容 窗口的内容,是最丰富的细节包括:1.几何尺寸 2.按 ...

  3. 整合Tkinter GUI界面的古诗词词云生成

    Python语言提供的wordcloud词云功能,使文本数据的可视化,简单而美丽.但网上的大多数词云生成功能,多半没有可交互的GUI界面,使用起来稍觉不便.笔者结合网上的中文词云功能,以唐诗三百首,宋 ...

  4. python界面设计实例-【Python】Tkinter图形界面设计(GUI)

    简介 作为 Python 开发者,图形用户界面(GUI)开发是必备技能之一.目前,市面上支持 Python 的"GUI 工具包"很多,各有特点,虽然大多数工具包的基础类似,但要学习 ...

  5. python界面不同按钮实现不同功能-python tkinter实现界面切换的示例代码

    跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: face1 = tk.Frame(root) face2 ...

  6. 【Python】Tkinter图形界面设计(GUI)

    简介 作为 Python 开发者,图形用户界面(GUI)开发是必备技能之一.目前,市面上支持 Python 的"GUI 工具包"很多,各有特点,虽然大多数工具包的基础类似,但要学习 ...

  7. python怎样实现界面的切换_python tkinter实现界面切换的示例代码

    跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: face1 = tk.Frame(root) face2 ...

  8. Python基础笔记_Day14_Python图形化界面、Python GUI、tkinter、Python英汉词典

    Day14_Python图形化界面.Python GUI.tkinter.Python英汉词典 14.01_Python语言基础(Python实现英汉字典)(掌握) 14.02_Python语言基础( ...

  9. python图形统计代码_python tkinter图形界面代码统计工具

    本文为大家分享了python tkinter图形界面代码统计工具,供大家参考,具体内容如下 #encoding=utf-8 import os,sys,time from collections im ...

  10. python图形界面代码_python tkinter图形界面代码统计工具(更新)

    本文为大家分享了python tkinter图形界面代码统计工具的更新版,供大家参考,具体内容如下 代码统计工具 修改了导出excel功能,把原来的主文件进行了拆分 code_count_window ...

最新文章

  1. 键盘I/O中断调用(INT 16H)和常见的int 17H、int 1A H
  2. html5的音乐标签使用,html5 音乐播放器 audio 标签使用概述_html5教程技巧
  3. pg 递归算法_16. 图的________优先搜索遍历算法是一种递归算法,图的________优先搜索遍历算法需要使用队列。...
  4. DL之BM:BM的前世今生
  5. python各种推导式详解
  6. Spring的junit4测试集成
  7. 15天玩转redis —— 第四篇 哈希对象类型
  8. 谷歌离线地图WMS/WMTS服务
  9. 企业级PHP发卡网源码,金发卡企业级发卡平台源码
  10. itools苹果录屏大师_有哪些好用的录屏软件?分享录屏具体教程
  11. 2018年银行业网络金融黑产分析报告
  12. 你们想要的这本硬件书!终于来了!(内含赠书福利)
  13. win7计算机怎么找管理员,win7如何获得管理员权限?
  14. 禁用Insert按键
  15. 虚拟示波器软件 JSCOPE -- 使用 jlink 仿真器来查看变量
  16. 如何制作饼图?制作步骤有哪些?专业的饼图制作软件
  17. 王者荣耀服务器维护9月27,王者荣耀9月27日更新维护公告 修复夏洛特技能bug等...
  18. [office2010]受保护的视图如何找到源头
  19. Ubuntu下配置运行yolov3项目的环境(数据集、上github、anaconda、vscode、nvidia驱动、cuda、cuda编译、cudnn)
  20. Android Things 开发入门

热门文章

  1. 利用Arthas进行简单的故障注入
  2. 最值得看的文章之一:林锐《大学十年》
  3. 网络管理员学习笔记_第三章 局域网技术与综合布线_003_局域网基础03
  4. 记一次千人大项目的感受
  5. 1214-赚钱的单子绝不能亏钱出,止损也不能设的太大。
  6. 数学用计算机开方,开方(数学术语)_百度百科
  7. growup怎么读_欧路词典|英汉-汉英词典 grow up是什么意思_grow up的中文解释和发音_grow up的翻译_grow up怎么读...
  8. 一个屌丝程序员的青春(二五六)
  9. dw网页制作教程百度云盘_详细的dw网页制作教程_dw中图片轮播
  10. 错误 C1189 #error MFC does not support WINVER less than 0x0501.