失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用

python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用

时间:2019-06-18 01:44:15

相关推荐

python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用

注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错。

至于用图片在窗口上绘图,则按代码所示即可。

# -*- coding: utf-8 -*-

"""

Created on Wed Oct 26 20:32:52

@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()

win.title=("这是一个二级界面")

win.geometry("500x300+10+10")

win.mainloop()

上面的代码运行后将出现以下的两个窗口:

二、# 关于在Label中显示图片的大坑

1、在Label 中显示图片需要用到tkinter 与pillow这两个模块

单独运行一个在tkinter上显示的图片没有问题,但是如果把这个显示图片的函数放在一个Button的command中,那么就算用二级界面也不行了,这个是一个非常大的坑,但是解决方法也非常非常的简单。只要将处理图片的两行代码放在外面就行了。如图:

以上这篇python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例...

如果觉得《python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。