文档章节

Python 图形用户界面

learn_more
 learn_more
发布于 2015/11/29 11:51
字数 400
阅读 319
收藏 9

1、GUI基本概念

1)GUI(Graphic User Interface) 图形用户界面

2)图形显示有:图素法、像素法

3)图素法:矢量图,以图形对象为基本元素组成的图形,如矩形圆形

4)像素法:标量图,以像素点为基本单位形成的图形


2、Python图形工具包

1)tkinter(TK接口):Python标准GUI

2)Graphics:基于Tkinterk扩展图形库,第三方库,需要安装导入

3)turtle:Python内置图形库


3、简单代码示例

import graphics

win = graphics.GraphWin();

p = graphics.Point(100,100);

p.draw(win);

win.close();


4、图形窗口

1)以Point为单位

2)点(0,0)表示屏幕左上角 

3)X轴正方向为从左到右,Y轴正方向为从上到下。

4)默认窗口大小为200*200


5、事件驱动

1)事件驱动程序需要编程人员知道任何指定的时刻 “谁在负责”

2)鼠标点击事件,控件自身事件、键盘事件

3)15种常见的 Tk 控件 

Button, Canvas, Checkbutton, Entry, Frame, Label, 

Listbox,  Menubutton, Menu, Message, Radiobutton,  

Scale Scrollbar, Text,  Toplevel,  Spinbox 

PanedWindow,  LabelFrame,  tkMessageBox 

4)共同属性 

Dimensions :尺寸 

Colors:颜色 

Fonts:字体 

Anchors:锚 

Relief styles:浮雕式 

Bitmaps:显示位图 

Cursors:光标的外形 

5)界面布局

Tkinter三种几何管理方法

pack()

grid()

place() 


6、TK库使用

from tkinter import *

# 定义了一个监听器,函数必须先声明后调用

def btnClick():

    print('hello world')

#初始化界面,注册监听器

tk = Tk();

label = Label(tk,text = "welcome to Python Tkinter")

button = Button(tk,text="Click me",command = btnClick)

label.pack();

button.pack()

tk.mainloop()


© 著作权归作者所有

learn_more
粉丝 93
博文 240
码字总数 210196
作品 0
深圳
程序员
私信 提问
书籍:掌握Python脚本系统管理 Mastering Python Scripting for System Administrators - 2019.pdf

简介 主要特点 了解如何解决系统管理员的问题并自动执行日常活动 学习处理正则表达式,网络管理 构建GUI,网络抓取和数据库管理,包括数据分析 Python随着时间的推移不断发展,并扩展了与每个...

python人工智能命理
04/08
0
0
买《Python从小白到大牛》专题视频课程,送配套纸质图书

经过一年多时间的呕心沥血,Python立体化图书——《Python从小白到大牛》即将与大家见面了。所谓立体化图书包括:电子图书、视频、课件和服务等内容。 《Python从小白到大牛》纸质图书将于9...

tony关东升
2018/07/23
0
0
一份Python基础知识思维导图

如果说起最近几年发展势头比较猛的编程语言,可能想到最多的就是Python了。简单易用,模块丰富,功能强大,特别是机器学习的火爆,更是把Python推上了新的热度。相信点进来看的你也一定对Pyt...

JustMe23
2018/05/31
0
0
Boa Constructor的网友评论

boa-constructor是一个跨平台的Python集成开发环境和wxPython图形用户界面构建器。它提供了可视化方式的框架(窗口) 的创建 和处理、对象检视器(object inspector)、编辑器、继承的等级、h...

红薯
2009/12/11
723
2
Python学习札记(2)——搭建Boa-constructor

一、Boa-constructor是什么 看看来自己百度的解释:Boa Constructor是一个跨平台的Python集成开发环境和wxPython图形用户界面构建器。它提供了可视化方式的框架(窗口) 的创建 和处理、对象...

东方卯
2014/03/04
3.5K
2

没有更多内容

加载失败,请刷新页面

加载更多

崛起于Springboot2.X之5分钟解决单点登陆(53)

SpringBoot2.X心法总纲 1、pom文件依赖 <dependency> <groupId>com.majiaxueyuan</groupId> <artifactId>sso-core</artifactId> <version>1.2.2</version></dependency> 2、......

木九天
29分钟前
16
0
面向对象和面向过程的区别

面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对...

无名氏的程序员
31分钟前
13
0
OpenStack大事记

2010年7月19日,Rackspace、NASA、Citrix、Dell共同开发并发布OpenStack第一个版本。 2011年10月,Rackspace放弃OpenStack控制权,交由一新成立的OpenStack基金会管理。 2012年5月NASA宣布退...

大别阿郎
31分钟前
10
0
面向对象的简单应用—以交通工具(Vehicle)为列

请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Ve...

INEVITABLE
42分钟前
9
0
通往艺术家之路

通往艺术家之路 并发编程中,开发者往往需要权衡锁的颗粒粗细,锁住的代码块太大呢会导致可能的线程堵塞,锁的颗粒太细呢又会因为频繁地加锁解锁导致系统用户态内核态的转换从而消费很多时间...

StupidZhe
43分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部