Python学习笔记007_图形用户界面[EasyGui][Tkinter]
EasyGui官网:http://easygui.sourceforge.net/
EasyGui最新版:easygui-0.97.rar
小甲鱼根据官网文档翻译之后的中文文档地址: http://bbs.fishc.com/thread-46069-1-1.html
具体的学习参考小甲鱼提供的中文文档!
Tkinter 是 Python GUI的终极选择, 默认情况下安装Python之后,tkinter已经安装了.
import tkinter as tk #生成一个顶层窗口 app = tk.Tk() app.title("FishC Demo") # 在顶层窗口app对象中放置一个标签 label对象 # Label是最常用的组件之一,可以显示文本、图标、图片 theLabel = tk.Label(app,text="我的第二个窗口程序!") #自动调节组件自身的尺寸 theLabel.pack() # 窗口的主事件触发 app.mainloop()
import tkinter as tk class APP: def __init__(self,master): # 通常我们是把组件放置到Frame中进行布局 frame = tk.Frame(master) # 默认是top,我们可以指定为其它值 left right top bottom frame.pack(side=tk.LEFT,padx=10,pady=10) # fg属性是前景色 command是指定按钮点击之后触发的方法名 self.hi_there = tk.Button(frame,text="打招呼",fg="blue",bg="#999", command=self.say_hi) self.hi_there.pack() def say_hi(self): print("大家好,我是WW") root = tk .Tk() app = APP(root) root.mainloop()
from tkinter import * root = Tk() # # 文本label,文字左对齐 距离左边框 10 textLabel = Label(root, text = "您下载的影片含有未成年人限制内容,\n请满18周岁后再点击观看!", justify = LEFT, padx = 10 ) textLabel.pack(side=LEFT) # 图片, file属性为图片路径 photo = PhotoImage(file="18.jpg") #图片Label imgLabel = Label(root,image = photo) imgLabel.pack(side=RIGHT) # 窗口的主事件触发 root.mainloop()
from tkinter import * root = Tk() photo = PhotoImage(file="bg.png") # 设置图片文本在一起的 Label,使用 compound属性 thelabel = Label(root, text ="学 Python\n到 FishC", justify=LEFT, image=photo, compound=CENTER, font=("华康少女字体",20), fg="white" ) thelabel.pack() mainloop()
from tkinter import * def callback(): var.set("吹吧你,我才不信呢~") root = Tk() # 框架 Frame 是用来布局的 frame1 = Frame(root) frame2 = Frame(root) var =StringVar() var.set("您下载的影片含有未成年人限制内容,\n请满18周岁后再点击观看!") # 当需要改变Label的文本时,应该使用 textvariable属性替换原来的text属性 textLabel = Label(frame1, textvariable = var, justify = LEFT) textLabel.pack(side=LEFT) photo = PhotoImage(file="18.jpg") imgLabel = Label(frame1,image = photo) imgLabel.pack(side=RIGHT) # Button按钮 command事件改变上面的textLable显示的文本. button = Button(frame2,text="我已满 18 周岁",command=callback) button.pack() frame1.pack(padx=10,pady=10) frame2.pack(padx=10,pady=10) # 窗口的主事件触发 mainloop()
鱼C提供的扩展阅读:
Tkinter 窗口组件:Label http://bbs.fishc.com/thread-59087-1-1.html
Tkinter 窗口组件:Button http://bbs.fishc.com/thread-59124-1-1.html
Python学习笔记007_图形用户界面[EasyGui][Tkinter]的更多相关文章
- Java学习笔记--Java图形用户界面
AWT:抽象窗口组件工具包 Abstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包.AWT 的主要优点是,它在 Java 技术的每个版本上都成为了一种标准配置, ...
- 以Tkinter模块来学习Python实现GUI(图形用户界面)编程
tk是什么:它是一个图形库,支持多个操作系统,使用tcl语言开发的.tkinter是Python内置的模块, 与tk类似的第三方图形库(GUI库)还有很多,比如:Qt,GTK,wxWidget,wxP ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
- Python学习笔记,day5
Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Ale ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- Python学习笔记_我的参考网址
Python学习笔记, 下面记录网上搜到的可参考的网址: 一.关于Tkinter 1.Python3中tkinter模块使用方法详解 https://blog.csdn.net/Fighting_Bo ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
随机推荐
- 如何快速禁用约束 (解决ORA-O2266问题)
业务场景: 某天truncate大量表时遇到错误ORA-O2266:表中的唯一/主键被启用的外键引用,不想看ER图来禁用大量复杂约束,所以研发了三种套路... 一. 最偷懒套路 如果要一次性导出很 ...
- Windbg调试关键区(CriticalSection)死锁
一. 准备工作 这里一个有关键区锁死问题的程序,运行之后依次点击"CS锁死"按钮.右上角退出按钮,程序就会卡死.(图1) 对于眼下的这个问题,界面完全失去响应,这说明负责消息处理的 ...
- Win7电脑桌面的Administrator图标没了怎么办
Win7电脑桌面的Administrator图标没了怎么办.. win7电脑桌面的Administrator图标没了,怎么办?在桌面空白处右键选择个性化,进入个性化之后,左边栏选择“更改桌面图标”勾选 ...
- 高CPU业务场景下的任务分发方案Gearman搭建一览
Gearman是当年LiveJournal用来做图片resize的,大家也明白图片resize是一个高CPU的操作,如果让web网站去做这个高CPU的功能,有可能会拖垮你的 web应用,那本篇我们 ...
- java 5年规划---
偶然看到别人,觉得写的很好,尤其对刚出来工作的人,不一定是最好,但至少可以给你一个方向,所以就把这篇文章放到自己博客来,时刻提醒自己 第一部分 在搭建SSM的过程中,可能会经常接触到一个叫maven的 ...
- Akka(21): Stream:实时操控:人为中断-KillSwitch
akka-stream是多线程non-blocking模式的,一般来说,运算任务提交到另外线程后这个线程就会在当前程序控制之外自由运行了.任何时候如果需要终止运行中的数据流就必须采用一种任务柄(han ...
- python在windows和linux环境的进程对比
1.fork进程:(1)在windows系统中不可以用fork来创建进程,linux可以,但是创建大量进程使用很不方便. 2.Process进程: import multiprocessing as ...
- jboss初体验
本人电脑的java版本是java8,而jboss的版本最多支持到java7.x,导致启动jboss7,在浏览器无法访问localhost:8080. 于是我查找百度,发现jboss8其实就是wildf ...
- 关于i++和++i
初学Java,经常看到i++和++i的一些问题,在此整理一下. 首先看下面一个小程序: public class atest{ public static void main(String args[ ...
- linux下tomcat作为daemon进程运行
在linux下如果想让tomcat在开机时自启动,可以将启动代码写到/etc/rc.local里面.但是,这样的话,tomcat将以root权限运行,这是不安全的.因此,要想办法让tomcat以非特权 ...