精华内容
下载资源
问答
  • Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界 目录 输出结果 设计思路 输出结果 设计思路 from tkinter import * import tkinter.simpledialog as dl import tkinter....

    Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界

     

     

     

     

    目录

    输出结果

    设计思路


     

     

     

    输出结果

     

    设计思路

    from tkinter import *  
    import tkinter.simpledialog as dl  
    import tkinter.messagebox as mb    
    
    root = Tk()   
    w = Label(root, text = "Guess Number Game") 
    w.pack()      
    
    mb.showinfo("yunyaniu", "Welcome to Guess Number Game")  
    
    number = 2018
    while True:
        guess = dl.askinteger("yunyaniu", "What's your guess?") 
        if guess == number:
            # New block starts here
            output = 'Bingo! you guessed it right, but you do not win any prizes!'
            mb.showinfo("Hint: ", output)
            break
            # New block ends here
        elif guess < number:
            output = 'No, the number is a  higer than that'
            mb.showinfo("Hint: ", output)
        else:
            output = 'No, the number is a  lower than that'
            mb.showinfo("Hint: ", output)
    mb.showinfo("yunyaniu","Thank you for your participation!") 
    
    print('Game over!')  

     

     

     

    展开全文
  • python应用系列教程——python的GUI界面编程Tkinter全解

    万次阅读 多人点赞 2017-10-27 14:50:28
    python的GUI界面编程,主要由Tkinter、Tix、tkMessageBox 几个库提供,当然有更新的更美观的库大家可以去搜索。在库中定义了一些基础控件对象,和组合控件对象。可以在创建控件时传递控件属性,也可以在创建了控件...
    
        ad1.jpg
    

    全栈工程师开发手册 (作者:栾鹏)
    python教程全解

    python的GUI界面编程,常用的几个python库包含如下:

    Tkinter:

    Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

    wxPython:

    wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python程序员很方便的创建完整的、功能键全的 GUI 用户界面。

    Jython:

    Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT或者SWT。Jython 可以被动态或静态地编译成 Java 字节码。

    Tkinter界面库

    今天我们主要介绍一下Tkinter,在库中定义了一些基础控件对象,和组合控件对象。可以在创建控件时传递控件属性,也可以在创建了控件对象以后,再设置属性。

    窗口的GUI编程主要包含的知识点为窗口(顶层容器)、容器、组合控件、控件、控件属性、控件函数。本文提供了一个demo,包含了对顶层窗口、基础控件(标签、按钮)、组合控件(比例尺控件、NumericUpDown控件、ComboBox)、控件的属性(文本、位置)、控件函数(按钮点击事件)等内容的编程示例。

    主要的控件

    Button				按钮控件;在程序中显示按钮。
    Canvas				画布控件;显示图形元素如线条或文本
    Checkbutton			多选框控件;用于在程序中提供多项选择框
    Entry				输入控件;用于显示简单的文本内容
    Frame				框架控件;在屏幕上显示一个矩形区域,多用来作为容器
    Label				标签控件;可以显示文本和位图
    Listbox				列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户
    Menubutton			菜单按钮控件,由于显示菜单项。
    Menu				菜单控件;显示菜单栏,下拉菜单和弹出菜单
    Message				消息控件;用来显示多行文本,与label比较类似
    Radiobutton			单选按钮控件;显示一个单选的按钮状态
    Scale				范围控件;显示一个数值刻度,为输出限定范围的数字区间
    Scrollbar			滚动条控件,当内容超过可视化区域时使用,如列表框。.
    Text				文本控件;用于显示多行文本
    Toplevel			容器控件;用来提供一个单独的对话框,和Frame比较类似
    Spinbox				输入控件;与Entry类似,但是可以指定输入范围值
    PanedWindow			PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。
    LabelFrame			labelframe 是一个简单的容器控件。常用与复杂的窗口布局。
    tkMessageBox		用于显示你应用程序的消息框。
    

    控件属性

    Dimension			控件大小;
    Color				控件颜色;
    Font				控件字体;
    Anchor				锚点;
    Relief				控件样式;
    Bitmap				位图;
    Cursor				光标;
    

    虽然python可以进行界面GUI设计,不过个人觉得界面设计还有net更牛逼一些。

    python2.7下的代码

    #coding:utf-8
    
    from Tkinter import *  #控件基础包,导入这个包后,这个包下的所有函数可以直接调用
    import Tkinter  
    from Tkinter import Label, Button, END
    from Tix import Tk, Control, ComboBox  #升级的组合控件包
    from tkMessageBox import showinfo, showwarning, showerror #各种类型的提示框
    #除此之外还有很多界面编程的包
        
    #顶层窗口
    top = Tkinter.Tk()  #创建顶层窗口
    top.geometry('250x150')  #初始化窗口大小
    top.title("标题")
    top.tk.eval('package require Tix')  #引入升级包,这样才能使用升级的组合控件
    
    
    #标签控件
    label = Tkinter.Label(top, text='Hello World!',font='Helvetica -12 bold')   #创建标签
    label.pack(fill=Y, expand=1)  #填充到界面
    
    #按钮控件
    button = Tkinter.Button(top, text='QUIT',command=top.quit,activeforeground='white',activebackground='red', bg='red', fg='white')  #创建按钮,command为回调函数
    button.pack(fill=Tkinter.X, expand=1) #fill=tkinter.X表示横向拉伸完全
    
    
    #自定义函数,控制控件的缩放
    def resize(ev=None):
        label.config(font='Helvetica -%d bold' % scale.get())
    
    #比例尺控件
    scale = Scale(top, from_=10, to=40,orient=HORIZONTAL, command=resize)  #缩放比例尺
    scale.set(12)  #初始值
    scale.pack(fill=X, expand=1)  #填充到界面
    
    #NumericUpDown控件
    ct = Control(top, label='Number:',integer=True, max=12, min=2, value=2, step=2)
    ct.label.config(font='Helvetica -14 bold')
    ct.pack()
    
    #ComboBox控件
    cb = ComboBox(top, label='Type:', editable=True)
    for animal in ('dog', 'cat', 'hamster', 'python'):
        cb.insert(END, animal)
    cb.pack()
    
        
    Tkinter.mainloop()  #运行这个GUI应用
    
    

    在python3中,
    Tkinter改成了tkinter,
    Tix改成了tkinter.tix,
    tkMessageBox 改成了tkinter.messagebox

    python3.6下代码

    #coding:utf-8
    #GUI界面编程
    from tkinter import *  #控件基础包,导入这个包后,这个包下的所有函数可以直接调用
    import tkinter
    from tkinter import Label, Button, END
    from tkinter.tix import Tk, Control, ComboBox  #升级的组合控件包
    from tkinter.messagebox import showinfo, showwarning, showerror #各种类型的提示框
    #除此之外还有很多界面编程的包
        
    #顶层窗口
    top = tkinter.Tk()  #创建顶层窗口
    top.geometry('250x150')  #初始化窗口大小
    top.title("标题")
    top.tk.eval('package require Tix')  #引入升级包,这样才能使用升级的组合控件
    
    
    #标签控件
    label = tkinter.Label(top, text='Hello World!',font='Helvetica -12 bold')   #创建标签
    label.pack(fill=Y, expand=1)  #填充到界面
    
    #按钮控件
    button = tkinter.Button(top, text='QUIT',command=top.quit,activeforeground='white',activebackground='red', bg='red', fg='white')  #创建按钮,command为回调函数
    button.pack(fill=tkinter.X, expand=1) #fill=tkinter.X表示横向拉伸完全
    
    
    #自定义函数,控制控件的缩放
    def resize(ev=None):
        label.config(font='Helvetica -%d bold' % scale.get())
    
    #比例尺控件
    scale = Scale(top, from_=10, to=40,orient=HORIZONTAL, command=resize)  #缩放比例尺
    scale.set(12)  #初始值
    scale.pack(fill=X, expand=1)  #填充到界面
    
    #NumericUpDown控件
    ct = Control(top, label='Number:',integer=True, max=12, min=2, value=2, step=2)
    ct.label.config(font='Helvetica -14 bold')
    ct.pack()
    
    #ComboBox控件
    cb = ComboBox(top, label='Type:', editable=True)
    for animal in ('dog', 'cat', 'hamster', 'python'):
        cb.insert(END, animal)
    cb.pack()
    
        
    tkinter.mainloop()  #运行这个GUI应用
    
    
    展开全文
  • 浅尝Python 的GUI

    2017-03-22 12:00:27
    【背景介绍】 编写python接口测试脚本后,希望该脚本提供给他人使用时,能够简单易用,便想创建一个界面,在界面上选择...python的GUI编程初学者 【工具介绍】 python 2.7 wxpython python语言的GUI图形库 wxFormB
    【背景介绍】

    编写python接口测试脚本后,希望该脚本提供给他人使用时,能够简单易用,便想创建一个界面,在界面上选择测试地址和测试用例进行接口调用。设计出的最终界面如下,界面较简陋~处女作,勿喷~


    【阅读对象】
    python的GUI编程初学者
    【工具介绍】
    python 2.7
    wxpython python语言的GUI图形库
    wxFormBuilder 界面布局快速生成工具
    cx_Freeze python生成可执行文件的打包工具

    在下使用的是:
    python 2.7.10
    wxPython3.0-win64-3.0.2.0-py27.exe
    wxFormBuilder_v3.5.1-rc1.exe
    cx_Freeze-4.3.3.win-amd64-py2.7.msi
    网盘下载地址:http://pan.baidu.com/s/1pKGgYHd

    【wxFormBuilder的使用】
    wxFormBuilder可以帮助我们快速生成界面的python代码

    在生成的代码后再添加如下代码,运行后便能展示出我们设计的界面了
    (此处不详解代码)

    【cx_freeze的使用】
    将python转exe方法有三种,分别是cx_freeze、py2exe、pyinstaller
    本文讲解的是cx_freeze方法
    1、安装cx_freeze
    2、检查cx_freeze是否安装成功:运行cmd->执行cxfreeze -h
    若安装成功,便会显示

    若提示“系统找不到指定的路径”:
    进入python安装的路径,例如我的python安装在D盘,找到 D:\python\Scripts\cxfreeze.bat,修改路径为自己的安装路径


    保存后重新校验

    打包命令:
    1、运行cmd
    2、进入你需要打包的.py文件的路径下
    3、执行命令:cxfreeze ***.py --target-dir dist
    解释:dist为打包后生成的可执行文件放置位置,
    建议dist为空文件夹,因为除了生成可执行文件,还会生成运行程序需要的PYD和dll文件
    4、若想生成指定图标的可执行文件,可执行以下命令:
    cxfreeze ***.py --target-dir dist --icon=*****\**.ico
    最终将会生成你的理想可执行文件

    展开全文
  • 浅尝Python 的GUI编程

    2017-03-21 18:13:50
    浅尝Python 的GUI编程 【背景介绍】 编写python接口测试脚本后,希望该脚本提供给他人使用时,能够简单易用,便想创建一...python的GUI编程初学者 【工具介绍】 python 2.7 wxpython python语言的GUI图形库
     
    浅尝Python 的GUI编程
    【背景介绍】
    编写python接口测试脚本后,希望该脚本提供给他人使用时,能够简单易用,便想创建一个界面,在界面上选择测试地址和测试用例进行接口调用。设计出的最终界面如下,界面较简陋~处女作,勿喷~
    【阅读对象】
    python的GUI编程初学者
    【工具介绍】
    python 2.7
    wxpython python语言的GUI图形库
    wxFormBuilder 界面布局快速生成工具
    cx_Freeze python生成可执行文件的打包工具

    在下使用的是:
    python 2.7.10
    wxPython3.0-win64-3.0.2.0-py27.exe
    wxFormBuilder_v3.5.1-rc1.exe
    cx_Freeze-4.3.3.win-amd64-py2.7.msi
    网盘下载地址:http://pan.baidu.com/s/1pKGgYHd

    【wxFormBuilder的使用】
    wxFormBuilder可以帮助我们快速生成界面的python代码
    在生成的代码后再添加如下代码,运行后便能展示出我们设计的界面了
    (此处不详解代码)
    【cx_freeze的使用】
    将python转exe方法有三种,分别是cx_freeze、py2exe、pyinstaller
    本文讲解的是cx_freeze方法
    1、安装cx_freeze
    2、检查cx_freeze是否安装成功:运行cmd->执行cxfreeze -h
    若提示“系统找不到指定的路径”:
    进入python安装的路径,例如我的python安装在D盘,找到D:\python\Scripts\cxfreeze.bat,修改路径为自己的安装路径
    保存后重新校验

    打包命令:
    1、运行cmd
    2、进入你需要打包的.py文件的路径下
    3、执行命令:cxfreeze ***.py --target-dir dist
    解释:dist为打包后生成的可执行文件放置位置,
    建议dist为空文件夹,因为除了生成可执行文件,还会生成运行程序需要的PYD和dll文件
    4、若想生成指定图标的可执行文件,可执行以下命令:
    cxfreeze ***.py --target-dir dist icon=*****\**.ico
    最终将会生成你的理想可执行文件
    展开全文
  • Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、大数据、云计算等)推荐系统(包括语音生成、识别等前沿黑科技) 导读 基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、...
  • python 的GUI界面tkinter

    2018-09-03 16:36:18
    最近公司需要弄个基于python的GUI界面,以下是几个不错的教程。通过几个教程的学习。也是成功的把老大分下来的任务弄出来了。写此博客作为备忘录。 tkinter编程代码示例电子书: ... tkinter的radiobutton详细介绍: ...
  • python的GUI库PyQt5的使用

    千次阅读 2019-02-22 16:39:35
    python的GUI库PyQt5的使用(20190222)文章目录:一、PyQt5介绍二、PyQt5使用介绍 一、PyQt5介绍 目前发现的python下最好的图形库,wxpython、tkinter都觉得没这个好用。PyQt的核心是Qt(c++)库,一般不会占用...
  • Python的GUI编程(TK)

    2018-11-16 22:42:42
    可实现Python的GUI编程。 Tkinter模块(“Tk 接口”)是python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以...
  • Py之tkinter:python最简单的猜字小游戏带你进入python的GUI世界 目录 输出结果 设计思路 输出结果 设计思路 from tkinter import * import tkinter.simpledialog as dl import tkinter....
  • Python的GUI界面编程Tkinter全解

    千次阅读 2018-10-23 08:52:32
    python的GUI界面编程,常用的几个python库包含如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh...
  • Python的GUI开发

    2020-01-12 08:03:04
    1.1. Python内置Tkinter GUI库 1.2. Py QT库 2. Tkinter GUI库 2.1源码1 2.2源码2 3.Py QT库 4. Tkinter相关组件介绍 1. Python开发库 1.1. Python内置Tkinter GUI库 Tkinter是Pytho...
  • 基于python的GUI可视化界面植物名录查询系统(直接读取excel内的表格数据),可视化界面通过读取表格内的数据,用户进行输入查询内容,返回相应的数据信息至GUI
  • Python的GUI编程

    千次阅读 2009-01-07 20:56:00
    Python的GUI编程使用Tkinter模块来创建简单的GUI程序。Tkinter的Widgets有:Button、Canvas、Checkbutton、Entry、Frame、Label、Listbox、Menu、Menubutton、Message、Radiobutton、Scales、Scrollbar、TEXT、Top...
  • python的GUI,Label和Scale联合使用
  • 七个Python的GUI

    千次阅读 多人点赞 2021-04-29 12:23:57
    一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。 比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验的。 所以开发一个图像化的小窗口,就变得很有必要。 PyQt5 PyQt5由R
  • 利用python的GUI组件wxWidgets实现登录窗口 我的python版本是2.7 源代码如下:
  • ****Python的GUI编程之 Pack、Place、Grid 的区别**** 简介: 本文讲述如何使用 tkinter 的布局管理 (被称作 layout managers 或 geometry managers). tkinter 有三种布局管理方式: · pack · grid · place ...
  • Python的GUI界面开发

    2020-01-16 16:26:14
    tkinter是python的配备的标准gui库,也是opensource的产物。Tkinter可用于windows/linux/unix/macintosh操作系统,而且显示风格是本地化的。Tkinter用起来非常简单,python自带的 IDLE就是采用它写的。除此外,...
  • python的主流GUI库wxPython,tkinter,PyQt5学起来周期长,性价比不高; 其他语言C++太难学,不值当; Java丑得一批,写起来也不容易; html+CSS+xml+js的话了解过,但是不会Web框架,望而却步; 更有什么Electron,Delphi,...
  • Python GUI 开发

    2016-07-22 11:29:39
    Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在
  • Python的GUI编程应如何显示?至少对于初学者? 整理 PySimpleGUI 官方网站 原文google翻译过来的 https://pysimplegui.readthedocs.io/en/latest/ 一个目标是使创建GUI变得简单,而另一个重要目标是以Python方式...
  • 利用python的GUI界面简单实现扫雷游戏 # -*- coding: utf-8 -*- import random import sys from Tkinter import * ''' GUI界面的简单应用 ''' class Model: """ 核心数据类,维护一个矩阵 """ def __init__...
  • Python GUI 工具包有很多,之前 EasyGUI 就是其中最简单一个。但是 EasyGUI 实在是太简单了,因此只适合作为 GUI 编程敲门砖。 而与 EasyGUI 不同,这次要介绍 Tkinter 是 Python 标准 GUI 库,...
  • 这篇文章主要介绍了在Ubuntu系统下安装使用Python的GUI工具wxPython的方法,wxPython可以为Python提供强大的图形化界面开发支持,需要的朋友可以参考下 (一)wxpython的安装  Ubuntu下的安装,还是比较简单的...
  • python的GUI编程

    千次阅读 2015-06-02 09:36:19
    最近用Tkinter编写了一个GUI界面。界面展示各控件功能
  • python的GUI编程(Tkinter库)(一)

    千次阅读 2017-06-12 12:38:19
    python的GUI编程(Tkinter库)简介GUI(graphics users interface)图形用户界面, Tkinter模块已经在python中内置,所以在使用前直接导入即可,两种导入方式: import tkinter as tk—-导入tkinter,但没有引入...
  • Python GUI 库 PySimpleGUI,写一个简单有界面小工具很简单!这里我们来写一个计算肥胖指数(BMI)小工具。首先,通过百度得到 BMI 指数计算公式为: 体重 / (身高平方)体重单位为 kg, 身高单位为 m ...
  • Python的GUI框架PySide

    千次阅读 2017-08-28 04:41:51
    Python的Qt有PyQt和PySide吧。PyQt 是商业及 GPL 的版权, 而 PySide 是 LGPL。大意也就是PyQt开发商业软件是要购买授权的,而PySide则不需要。二者代码基本一致,修改下import 基本剩余的代码皆可通用。所以毫不...
  • 总结了一下Python图形界面GUI工具,暂时能找到资料就这么多,后续会补充推荐学习资料。 图形界面定义 图形界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式...
  • python的GUI基础绘制

    2018-10-03 17:59:43
    我用的是python的tkinter包 ——在python3.*版本以上,tkinter包T是小写 1、首先了解一下tkinter的最基本的绘制: from tkinter import * #导入包名 这样的方式方便不用tkinter.出来他的功能 root = Tk() #Tk()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,642
精华内容 5,456
关键字:

python的gui

python 订阅