匿名用户

1级

2017-12-13 回答

python提供了多个图形开发界面的库,几个常用Python GUI库如下:

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 是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。

由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。

创建一个GUI程序

1、导入Tkinter模块

2、创建控件

3、指定这个控件的master, 即这个控件属于哪一个

4、告诉GM(geometry manager)有一个控件产生了。

实例:

1 #!/usr/bin/python2 # -*- coding: UTF-8 -*-3 4 import Tkinter5 top = Tkinter.Tk()6 # 进入消息循环7 top.mainloop()

实例2:

1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3  4 from Tkinter import *           # 导入 Tkinter 库 5 root = Tk()                     # 创建窗口对象的背景色 6                                 # 创建两个列表 7 li     = ['C','python','php','html','SQL','java'] 8 movie  = ['CSS','jQuery','Bootstrap'] 9 listb  = Listbox(root)          #  创建两个列表组件10 listb2 = Listbox(root)11 for item in li:                 # 第一个小部件插入数据12     listb.insert(0,item)13 14 for item in movie:              # 第二个小部件插入数据15     listb2.insert(0,item)16 17 listb.pack()                    # 将小部件放置到主窗口中18 listb2.pack()19 root.mainloop()                 # 进入消息循环

Tkinter 组件

Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

控件

描述

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    光标;

几何管理

Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置

几何方法    描述

pack()    包装;

grid()    网格

place()    位置

python界面设计-python图形化界面设计tkinter相关推荐

  1. python中的图形界面设计_python图形化界面设计(tkinter)一全面介绍

    3.3.单选按钮:(Radiobutton)是为了响应故乡排斥的若干单选项的单击事件以触发运行自定义函数所设的,该控件排除具有共有属性外,还具有显示文本(text).返回变量(variable).返回 ...

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

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

  3. python图形化界面教程_python图形化界面开发教程

    python图形化界面开发教程内容摘要 python图形化界面开发教程白萝卜:泰兴电工教程,白了点,白兰地是在红葡萄酒的基础.基金从业资格教程学校,白开水.苜蓿干草.提摩西干草.兔粮方法:白居易< ...

  4. java 高级 图形化界面_java高级图形化界面

    java.awt.event.WindowAdapter 是一个接口 学生的答案: C 标准答案: C 该题分数:4.0 学生得分: 4.0 分 9. 在基于 Swing 的图形用户界面设计中,面板属 ...

  5. [C语言界面设计]EGE图形化界面简易版教程(适合初学者)

    //又小小修改了一下,加了一些内容^_^ 阅读提示:使用EGE时要创建c++项目, 不是c噢 话不多说直接上教程 ------------------------------------------- ...

  6. wxpython有没有可视化设计_python图形化界面设计(wxpython)三树控件(wx.TreeCtrl)

    本篇内容来自https://www.jb51.net/article/181158.htm wxPython树控件介绍 树(tree)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中 ...

  7. 基于python集合的运算图形化界面

    from tkinter import * import time I=0 class Mygui:def __init__(self,windowname):self.windowname=wind ...

  8. java计算器布局设计_Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器...

    代码如下: import java.awt.*; import javax.swing.*; public class GridFrame extends JFrame { // 定义字符串数组,为按 ...

  9. 管理系统界面设计python_python图形化界面设计(wxpython)一布局管理

    本篇内容来自https://www.cnblogs.com/-wenli/p/12149850.html 1.布局分析和注意点 例程主要是Sizer布局应用.wx.BoxSizer的布局方向分为横向和 ...

  10. 密码学--DES算法(图形化界面)python

    密码学--DES算法python 要求 原理 主要功能界面 具体功能代码 源码 要求 网上搜索DES的源代码. 利用DES源代码实现下面功能: 给定某个Sbox的输入差分情况下,计算所有输入对和所有S ...

最新文章

  1. 芯讯通1月28号晚上八点直播-C-V2X产业链生态思考,关注易贸智慧互联公众号免费收听...
  2. Android热修复原理,已整理成文档
  3. 二十七、深入浅出Python中的 os模块
  4. java byte 拓展_Java项目中如何扩展第三方jar包中的类?
  5. [SPS2010] 使用心得 7 - ebook for Installation
  6. chrome下老是弹出网页显示 true
  7. poj 2395 prime的递归实现
  8. 郭明錤爆料:苹果造车团队已解散
  9. 遗传算法解决TSP问题MATLAB实现(详细)
  10. Codeforces 888E - Maximum Subsequence
  11. 五个免费的pdf转换器,轻松解决pdf怎么转换成word
  12. 视觉十四讲第六章G2O实践出错后的解决方法
  13. matlab句柄无效怎么解决,新编MATLABSimulink自学一本通第21章 MATLAB程序编译.ppt
  14. Java 集合之TreeSet 自定义类 比较器
  15. scrapy框架基础学习之囧事百科
  16. python困境_Python笔记-囚徒困境及记录困境中的选择
  17. Android EventLog含义
  18. du和df的使用及区别
  19. java学习之LinkedList(链表)
  20. 国家教育部牵手曙光公司——“百校工程”助力教育行业大数据平台建设

热门文章

  1. Xcode:Task failed with exit 1 signal 0 {
  2. 各种视频编码器的命令行格式
  3. 01-----JavaScript简介
  4. 关系数据库之MySQL(一)
  5. JQuery-- 获取元素的宽高、获取浏览器的宽高和垂直滚动距离
  6. [翻译] CSStickyHeaderFlowLayout
  7. 【转】Mybatis传多个参数(三种解决方案)
  8. RS-232串行口连接线 com口连接线 并口链接线 双绞线 交叉线 直连线
  9. 电脑安装python为什么显示的是程序丢失-python报错:无法启动此程序,因为计算机中丢失...
  10. python语言基础-Python语言基础01-初识Python