热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PySimpleGUI的第一个桌面软件

最近学习了python风格的GUI模块,寻思着既然学了,就要学以致用,花了点时间,写了下面这个简历软件。后面,

最近学习了python风格的GUI模块,寻思着既然学了,就要学以致用,花了点时间,写了下面这个

简历软件。后面,可以通过接口 获取提交的数据,传到数据库里与网页交互。此软件我已经打包成 exe软件,直接windows电脑双击使用。

 

# -*- coding: utf-8 -*-
# @Time : 2019/1/18 9:46
# @Author : wujf
# @Email : 1028540310@qq.com
# @File : tkinter_02.py
# @Software: SublimText
sg.ChangeLookAndFeel('GreenTan')
form = sg.FlexForm('PySimpleGUI入门软件', default_element_size=(40, 1))
column1 = [[sg.Text('个人评估', background_color='#d3dfda', justification='center', size=(10,1))],[sg.Spin(values=('1','2', '3','4','5','6', '7','8', '9','10'), initial_value='工作能力')],[sg.Spin(values=('1','2', '3','4','5','6', '7','8', '9','10'), initial_value='同事相处')],[sg.Spin(values=('1','2', '3','4','5','6', '7','8', '9','10'), initial_value='团队协作')]]
layout = [[sg.Text('个人简历', size=(30, 1), font=("Helvetica", 25)),sg.Text('Writer:Mr wu', size=(60, 1),font=("Helvetica",10))],[sg.Text('自我介绍', size=(60, 1),font=("Helvetica", 10))],[sg.InputText('执着于技术的探索,代码就是一切!')],[sg.Text('个人爱好')],[sg.Checkbox('游泳'), sg.Checkbox('看书'),sg.Checkbox('打羽毛球', default=True),sg.Checkbox('打保龄球'),sg.Checkbox('打兵球'),sg.Checkbox('打篮球'),sg.Checkbox('打棒球'),sg.Checkbox('唱歌'),sg.Checkbox('跳舞'),sg.Checkbox('玩游戏'),sg.Checkbox('旅游')],[sg.Text('性别')],[sg.Radio('男 ', "RADIO1", default=True), sg.Radio('女', "RADIO1")],[sg.Text('出生')],[sg.Listbox(values=('1990年','1991年','1992年','1993年','1994年','1995年','1996年','1997年','1998年','1999年','2000年','2001年','2002年','2003年'), size=(30, 5))],[sg.Text('工作简介')],[sg.Multiline(default_text='This is the default Text should you decide not to type anything', size=(50, 5))],[sg.Text('工作经历')],[sg.Multiline(default_text='This is the default Text should you decide not to type anything', size=(70, 8))],[sg.Text('语言')],[sg.InputCombo(('汉语', '英语','德语', '法语','韩语', '意大利语','俄语', '日语','其他'), size=(20, 6)),sg.Text('语言能力'),sg.Slider(range=(1, 100), orientation='h', size=(20, 20), default_value=65)],[sg.InputCombo(('汉语', '英语','德语', '法语','韩语', '意大利语','俄语', '日语','其他'), size=(20, 6)),sg.Text('语言能力'),sg.Slider(range=(1, 100), orientation='h', size=(20, 20), default_value=65)],[sg.Text('你的学历')],[sg.Listbox(values=('高中','大专', '本科','硕士', '博士','海外引进人才'), size=(30, 5)),sg.Text('行业认知度'),sg.Slider(range=(1, 100), orientation='v', size=(5, 20), default_value=25),sg.Text('工作热情度'),sg.Slider(range=(1, 100), orientation='v', size=(5, 20), default_value=75),sg.Text('效率执行度'),sg.Slider(range=(1, 100), orientation='v', size=(5, 20), default_value=10),sg.Column(column1, background_color='#d3dfda')],[sg.Text('_' * 80)],[sg.Text('上传附件简历', size=(35, 1))],[sg.Text('目录', size=(15, 1), auto_size_text=False, justification='right'),sg.InputText('默认目录'), sg.FolderBrowse('浏览')],[sg.Submit('确认'), sg.Cancel('取消')]]
button, values = form.Layout(layout).Read()
sg.Popup(button,values) (python3.0以上不再写成 sg.Msgbox())    

效果图:

 

打包生成的 桌面软件:

制作的界面UI效果有点丑,有兴趣的同学留言可以跟我私下探讨优化下。

PS:注意的是当你设置图标打包时,在源文件里面看不到它改变了,你要把它移动下别的目录,才能看到它时间上是替换图标成功了的。(神奇吧?)

 

转:https://www.cnblogs.com/wujf-myblog/p/10534959.html



推荐阅读
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本篇文章为大家展示了input语句的作用有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。HTML标签 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了[从头学数学]中第101节关于比例的相关问题的研究和修炼过程。主要内容包括[机器小伟]和[工程师阿伟]一起研究比例的相关问题,并给出了一个求比例的函数scale的实现。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
author-avatar
zhongxiaomin1981
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有