没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
python GUI编程编程(Tkinter) 创建子窗口及在窗口上用图片绘图创建子窗口及在窗口上用图片绘图
实例实例
主要介绍了python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例,具有很好的参考价值,希望对大
家有所帮助。一起跟随小编过来看看吧
注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,
否则出错。
至于用图片在窗口上绘图,则按代码所示即可。
# -*- coding: utf-8 -*-
"""
Created on Wed Oct 26 20:32:52 2016
@author: min
"""
import Tkinter as tk
from PIL import Image, ImageTk
global attackTime
attackTime=1
def show1():
top1=tk.Toplevel()
image = Image.open('random.jpg')
img = ImageTk.PhotoImage(image)
canvas1 = tk.Canvas(top1, width = image.width*2 ,height = image.height*2, bg = 'white')
canvas1.create_image(0,0,image = img,anchor="nw")
canvas1.create_image(image.width,0,image = img,anchor="nw")
canvas1.pack()
top1.mainloop()
def show2():
top1=tk.Toplevel()
image = Image.open('random.jpg')
img = ImageTk.PhotoImage(image)
canvas = tk.Canvas(top1, width = image.width ,height = image.height, bg = 'white')
canvas.create_image(0,0,image = img,anchor="nw")
canvas.pack()
top1.mainloop()
def showMessage():
top=tk.Toplevel()
l=tk.Label(top,text='Attacks cost '+str(attackTime)+' s',width=20)
l.pack()
top.mainloop()
root=tk.Tk()
b1=tk.Button(root,text='start1',command=show1)
b1.pack()
b2=tk.Button(root,text='start2',command=showMessage)
b2.pack()
root.mainloop()
补充知识:关于补充知识:关于Python tkinter中出现的坑中出现的坑(界面界面Tk()+图片显示图片显示)
一、关于一、关于Python3的的tkinter模块模块
1、首先关于创建Python的窗口是导入 import tkinter 或者 from tkinter import * 这两种形式。关于创建tkinter 的大家耳熟能详
的就是直接 win=Tk()[在导入方式为from tkinter import *形式下],但是还有另一种方法用来创建窗口那就是:win=Toplevel(),
这个代表的是创建二级界面,就是直接创建两个界面,这个方法非常实用,应用在多个函数调用并生成Python窗口上面。小
逸亲自尝试了一下,相当的好哈哈~~~~
2、Toplevel()实际操作。
首先,我们在Python3的环境下写下以下简单的代码:
from tkinter import *
win=Toplevel()
资源评论
- 低端程序猿2024-04-18怎么能有这么好的资源!只能用感激涕零来形容TAT...
- 2301_763135182024-03-15资源很不错,内容和描述一致,值得借鉴,赶紧学起来!
weixin_38571453
- 粉丝: 4
- 资源: 969
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功