1.使用Tkinter创建图形用户界面的步骤

(1)导入Tkinter模块,使用import Tkinter或from Tkinter import *

(2)创建顶层窗口对象容器,使用top = Tkinter.Tk()

(3)在顶层窗口对象上创建GUI对象

(4)将GUI对象与底层程序代码相连接

(5)进入主事件循环

例如:

# !/usr/bin/env python

import Tkinter

top = Tkinter.Tk()
label = Tkinter.Label(top, text="Hello, World")
label.pack()
Tkinter.mainloop()
# !/usr/bin/env python

import Tkinter
top = Tkinter.Tk()

hello_label = Tkinter.Label(top, text="Hello, World")
hello_label.pack()

quit_button = Tkinter.Button(top, text="Quit", command=top.quit,  bg="pink", fg="blue")
quit_button.pack(fill=Tkinter.X, expand=1)

Tkinter.mainloop()

例如:通过进度条改变文字的大小

# !/usr/bin/env python

#第一步:导入Tkinter类
import Tkinter

def resize(ev=None):
        '''通过进度条改变文字的大小'''
        hello_label.config(font="Helvetica -%d bold" % hello_scale.get())

#第二部:创建顶层窗口容器对象
top = Tkinter.Tk()
top.geometry("250x150")

#第三步:创建GUI对象
hello_label = Tkinter.Label(top, text="Hello, World", font="Helvetica -12 bold")
#第四步:将GUI对象与顶层代码连接
hello_label.pack(fill=Tkinter.Y, expand=1)

hello_scale = Tkinter.Scale(top, from_=10, to=40, orient=Tkinter.HORIZONTAL, command=resize)
hello_scale.set(12)
hello_scale.pack(fill=Tkinter.X, expand=1)

quit_button = Tkinter.Button(top, text="Quit", command=top.quit, activeforeground="white", activebackground="red")
quit_button.pack()

#第五步:进入主事件循环
Tkinter.mainloop()

例如:偏函数的使用

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

from functools import partial
import Tkinter

top = Tkinter.Tk()
top.title("Button")

MyButton = partial(Tkinter.Button, top, bg="blue", fg="white")
button1 = MyButton(text="Button1")
button1.pack()

button2 = MyButton(text="Button2")
button2.pack()

button3 = MyButton(text="Quit", command=top.quit)
button3.pack(fill=Tkinter.X, expand=2)

Tkinter.mainloop()

Python图形用户界面的更多相关文章

  1. Python图形用户界面-Tkinter

    Tkinter是什么 python 特定的GUI界面,是一个图像的窗口,tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多一个直观的功能,如何想开发一个计算器,如果 ...

  2. python学习笔记(十 一)、GUI图形用户界面

    python图形用户界面就是包含按钮.输入框.选择框等组件的窗口.主要依赖与工具包进行代码编写.python GUI工具包并发互斥的,你可以选择多个工具包进行安装,有极大选择空间.每个工具包都有不同用 ...

  3. python基础课程_2学习笔记3:图形用户界面

    图形用户界面 丰富的平台 写作Python GUI程序前,须要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合.能够通过叫做GUI工具包的给定Python模块进行訪问. 工具包 描写叙 ...

  4. 以Tkinter模块来学习Python实现GUI(图形用户界面)编程

    tk是什么:它是一个图形库,支持多个操作系统,使用tcl语言开发的.tkinter是Python内置的模块, 与tk类似的第三方图形库(GUI库)还有很多,比如:Qt,GTK,wxWidget,wxP ...

  5. R python在无图形用户界面时保存图片

    在用python的matplotlib,和R中自带的作图,如果想保存图片时,当你有图形用户界面时是没有问题的,但是当没有图形用户界面时,会报错: 在R中,解决办法: https://blog.csdn ...

  6. python之GUI图形用户界面 2014-4-7

    #图形用户界面1.下载和安装wxPython2.创建并显示一个框架import wx #导入wxPythonapp=wx.App()win=wx.Frame(None)win.Show() #调用窗口 ...

  7. 图形用户界面入门:EasyGui - 零基础入门学习Python035

    图形用户界面入门:EasyGui 让编程改变世界 Change the world by program 今天我们来谈谈图形用户界面编程,也就是我们常说的GUI(Graphical User Inte ...

  8. 挺棒的七个Python图形应用GUI开发框架

    作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平 ...

  9. GUI(图形用户界面)

    ylbtech-Miscellaneos:GUI(图形用户界面) A,返回顶部 1, 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显 ...

随机推荐

  1. 模拟祭-比萨-题解O(n)

    题目描述 233233 [ 233 ] ( 233 ) KikokKikok 得到了一块比萨,他迫不及待地想与妹妹 Kik子和 koko美一同享用它. 比萨是一种圆形的食物.为了将它分给三个人,Kik ...

  2. php 数组元素快速去重

    1.使用array_unique方法进行去重 对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重. <?php $arr = array(,,,, ...

  3. vue 2.0多页面开发

    1.为项目添加多个入口 找到\build\webpack.base.conf.js文件: module.exports = { //..., //vue的多页面开发:应用程序可以存在多个入口 entr ...

  4. Rommel - C# 浅谈 接口(Interface)的作用

    鉴于网上太多太多的对C# 接口的误解,想来想去还是自己做一个完美的接口 篇章 继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基 ...

  5. ASP.NET Core MVC之ViewComponents(视图组件)知多少?

    前言 大概一个来星期未更新博客了,久违了各位,关于SQL Server性能优化会和ASP.NET Core MVC穿插来讲,如果你希望我分享哪些内容可以在评论下方提出来,我会筛选并看看技术文档来对你的 ...

  6. 面试(一)-HashMap

    一.前言       其实这一面来的挺突然,也是意想不到的,这个要起源于BOSS直聘,很巧,其实也算是一种缘分吧,谢谢BOSS那个哥们,还是那句话来滨江我请你吃饭,身怀感激你总会遇到帮助你的人,只是这 ...

  7. zookeeper-分布式锁的代码实现-【每日五分钟搞定大数据】

    本文涉及到几个zookeeper简单的知识点,永久节点.有序节点.watch机制.比较基础,熟悉的就别看了跳过这篇吧 每个线程在/locks节点下创建一个临时有序节点test_lock_0000000 ...

  8. [故障公告]阿里云“华东1地域部分负载均衡https访问异常“引起部分站点无法访问

    今天上午 9:40 - 11:06 左右,由于阿里云“华东1地域部分负载均衡https访问异常”,造成我们的部分站点(尤其是博客后台)无法正常访问,给您带来了很大的麻烦,请您谅解. 现已恢复正常,如果 ...

  9. 八、xadmin自定义菜单栏顺序

    xadmin默认是读取注册的app和所有注册到xadmin的mode来生成对应的菜单. nav_menu[app_key] = { 'title': app_title, 'menus': [mode ...

  10. 前端自动化 shell 脚本命令 与 shell-node 脚本命令 简单使用 之 es6 转译

    (背景: 先用 babel 转译 es6 再 用 browserify 打包 模块化文件,来解决浏览器不支持模块化 )(Browserify是一个让node模块可以用在浏览器中的神奇工具) 今天折腾了 ...