最近学习了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 的第一个桌面软件的更多相关文章

  1. wpf开发桌面软件记录

    我的开发环境是win7,vs2013,sql2012,用wpf开发了一个很简单的桌面软件,用Installshield制作的安装包,安装包包含了.framework4.5,在自己电脑上测试正常,想着挺 ...

  2. 不管服不服 Windows仍是全球第一大桌面系统

    不管服不服 Windows仍是全球第一大桌面系统 近日,根据来自市场调研机构 Net Applications 公布的统计数据显示,Windows 依然是世界上排名第一的操作系统,而且未来将很难被打破 ...

  3. nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞

    第0.1节 HTML5和桌面软件开发的碰撞 当我们谈论桌面软件开发技术的时候,你会想到什么?如果不对技术本身进行更为深入的探讨,在我的世界里,有这么多技术概念可以被罗列出来(请原谅我本质上是一个Win ...

  4. Atitit 桌面软件跨平台gui解决方案 javafx webview

    Atitit 桌面软件跨平台gui解决方案 javafx webview 1.1. 双向js交互1 1.2. 新弹出窗口解决1 1.3. 3.文档对象入口dom解析1 1.4. 所以果断JavaFX, ...

  5. 《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立

    原文:<ArcGIS Engine+C#实例开发教程>第一讲桌面GIS应用程序框架的建立 摘要:本讲主要是使用MapControl.PageLayoutControl.ToolbarCon ...

  6. github桌面软件使用教程

    github桌面软件使用教程 首先 要先安装 桌面版官网,或者百度搜github windows下载即可 可以再github网站上直接点击,把代码添加的桌面软件中 也可以再左上角添加项目,比如actu ...

  7. 去掉Windows桌面软件的快捷图标的箭头

    去掉Windows桌面软件的快捷图标的箭头 怎么去除桌面快捷方式图标箭头 cmd /k reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsSh ...

  8. Mac 桌面软件开发基础问答

    1> Mac OS X平台下的桌面软件是由什么编程语言处理 答: 由Objective-C, swift编程语言处理 2> Mac OS X平台下的桌面软件是由什么框架构建 答: 由Coc ...

  9. C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享

    原文:C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享 1 : C# Assembly.GetEntryAssembly().GetName().Version. ...

随机推荐

  1. App后台开发运维和架构实践学习总结(1)——App后台核心技术之用户验证方案

    对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西. 一.使用Token进行身份鉴权 ...

  2. 嵌入式linux实现NAT端口映射

    场景: 1.嵌入式linux系统内已经在2个网卡,分别为eth0(内网物理网卡,ip地址:192.168.1.4)以及ppp1(VPN客户端通过PPTP协议拨号生成的虚拟网卡,ip地址:192.168 ...

  3. 洛谷 P3819 松江1843路

    题目描述 涞坊路是一条长L米的道路,道路上的坐标范围从0到L,路上有N座房子,第i座房子建在坐标为x[i]的地方,其中住了r[i]人. 松江1843路公交车要在这条路上建一个公交站,市政府希望让最多的 ...

  4. 洛谷 P2056 BZOJ 2743 [HEOI2012]采花

    //表示真的更喜欢洛谷的题面 题目描述 萧芸斓是 Z国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳了 n 朵花,花有 c 种颜色(用整数 ...

  5. asp.net-EF-表间关系

    博客推荐 http://www.cnblogs.com/Gyoung/archive/2013/01/17/2864150.html 先学习下这几个方法 Has方法: HasOptional:前者包含 ...

  6. Spring深入理解(一)

    Spring 框架的设计理念与设计模式分析 Spring核心组件 Spring 框架中的核心组件只有三个:Core.Context 和 Beans Spring 的设计理念 前面介绍了 Spring ...

  7. HDU 1242

    简单题 #include <iostream> #include <cstdio> #include <queue> using namespace std; ; ...

  8. libyuv库的使用

    libyuv是Google开源的实现各种YUV与RGB之间相互转换.旋转.缩放的库.它是跨平台的,可在Windows.Linux.Mac.Android等操作系统.x86.x64.arm架构上进行编译 ...

  9. Scala入门到精通——第一节 Scala语言初步

    本节主要内容 Scala简单介绍 为什么要学习Scala Scala语言初步 1. Scala简单介绍 Scala(Scala Language的简称)语言是一种能够执行于JVM和.Net平台之上的通 ...

  10. Codeforces Round #253 (Div. 1)-A,B

    A题: 由题意可知,最多翻10次就能够(事实上8次就够了).那么我们就用状态压缩表示状态. 对于某种状态,假设某一位为0,那么代表这一位不翻,否则代表这一位翻. 对于某一种翻的状态: 假设牌中有G3, ...