PySimpleGUI 的第一个桌面软件
- 最近学习了python风格的GUI模块,寻思着既然学了,就要学以致用,花了点时间,写了下面这个
- 简历软件。后面,可以通过接口 获取提交的数据,传到数据库里与网页交互。此软件我已经打包成 exe软件,直接windows电脑双击使用。
- # -*- coding: utf-8 -*-# @Time : 2019/1/18 9:46# @Author : wujf# @Email : 1028540310@qq.com# @File : tkinter_02.py# @Software: SublimTextsg.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:注意的是当你设置图标打包时,在源文件里面看不到它改变了,你要把它移动下别的目录,才能看到它时间上是替换图标成功了的。(神奇吧?)
PySimpleGUI 的第一个桌面软件的更多相关文章
- wpf开发桌面软件记录
我的开发环境是win7,vs2013,sql2012,用wpf开发了一个很简单的桌面软件,用Installshield制作的安装包,安装包包含了.framework4.5,在自己电脑上测试正常,想着挺 ...
- 不管服不服 Windows仍是全球第一大桌面系统
不管服不服 Windows仍是全球第一大桌面系统 近日,根据来自市场调研机构 Net Applications 公布的统计数据显示,Windows 依然是世界上排名第一的操作系统,而且未来将很难被打破 ...
- nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
第0.1节 HTML5和桌面软件开发的碰撞 当我们谈论桌面软件开发技术的时候,你会想到什么?如果不对技术本身进行更为深入的探讨,在我的世界里,有这么多技术概念可以被罗列出来(请原谅我本质上是一个Win ...
- Atitit 桌面软件跨平台gui解决方案 javafx webview
Atitit 桌面软件跨平台gui解决方案 javafx webview 1.1. 双向js交互1 1.2. 新弹出窗口解决1 1.3. 3.文档对象入口dom解析1 1.4. 所以果断JavaFX, ...
- 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立
原文:<ArcGIS Engine+C#实例开发教程>第一讲桌面GIS应用程序框架的建立 摘要:本讲主要是使用MapControl.PageLayoutControl.ToolbarCon ...
- github桌面软件使用教程
github桌面软件使用教程 首先 要先安装 桌面版官网,或者百度搜github windows下载即可 可以再github网站上直接点击,把代码添加的桌面软件中 也可以再左上角添加项目,比如actu ...
- 去掉Windows桌面软件的快捷图标的箭头
去掉Windows桌面软件的快捷图标的箭头 怎么去除桌面快捷方式图标箭头 cmd /k reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsSh ...
- Mac 桌面软件开发基础问答
1> Mac OS X平台下的桌面软件是由什么编程语言处理 答: 由Objective-C, swift编程语言处理 2> Mac OS X平台下的桌面软件是由什么框架构建 答: 由Coc ...
- C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享
原文:C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享 1 : C# Assembly.GetEntryAssembly().GetName().Version. ...
随机推荐
- 炒了8年的概念,到底该如何理解DevOps这个词?
什么是DevOps及误区 DevOps概念从2009年提出已有8个年头.可是在8年前的那个时候,为什么DevOps没有迅速走红呢?即便是在2006年Amazon发布了ECS,微软在2008年和2010 ...
- js setTimeout函数
最近在看JS DOM编程艺术,在第十章的动画里面有个setTimeout函数的例子中涉及了很多的引号,研究了好大一会才看明白,综合网上各个大神的解释和自己的理解,其原理是这样的: 首先看下程序源代码: ...
- 0809MySQL-InnoDB Compact 行记录格式
InnoDB存储引擎提供了compact(5.1后的默认格式)和redundant两个格式来存放行记录数据.redundant格式是为了兼容之前的版本而保留. mysql> show table ...
- 楼控-西门子-insight使用-软件重新授权
在insight的使用中,可能会碰到insight的软件授权失败,此时需要重新将原授权删除,再重新将软件授权. 先看一下软件授权失效会出现什么: 再看看如何删除原来的密钥,再注册新的密钥.
- [bzoj1614][Usaco2007Jan]Telephone Lines 架设电话线_二分答案_最短路
Telephone Lines bzoj-1614 Usaco-2007Jan 题目大意:给你一个n个点m条边的带边权无向图,求最短路.可以选取k条边免费. 注释:$1\le n\le 10^3$,$ ...
- 洛谷——P1507 NASA的食物计划
https://www.luogu.org/problem/show?pid=1507#sub 题目背景 NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安 全技术问题一直大伤脑筋,因此在各方压力 ...
- requestAnimationFrame实现浏览器兼容
requestAnimationFrame是比setInterval更高效更平滑的动画实现. 兼容性查看:http://caniuse.mojijs.com/Home/Html/item/key/re ...
- Java&&(面试题)初始化顺序总结
1 无继承情况下的Java初始化顺序: class Sample { Sample(String s) { System.out.println(s) ...
- Squares-暴力枚举或者二分
B - Squares Time Limit:3500MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit ...
- Android多线程断点下载
到华为后,信息管理特别严格,文件不能外发.所以好久都没写博客了,今天周日,老婆非要我学习.就闲来无事,写一篇博客,呵呵-- 前段时间,项目中提到了断点下载apk并静默安装的需求.本打算用应用市场成熟的 ...