pythonGUI编程如何创建子窗口-创新互联
这篇文章将为大家详细讲解有关python GUI编程如何创建子窗口,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
专注于为中小企业提供成都网站制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业韶关免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。注意主窗口一定要为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() win.title=("这是一个二级界面") win.geometry("500x300+10+10") win.mainloop()
上面的代码运行后将出现以下的两个窗口:
二、# 关于在Label中显示图片的大坑
1、在Label 中显示图片需要用到tkinter 与pillow这两个模块
单独运行一个在tkinter上显示的图片没有问题,但是如果把这个显示图片的函数放在一个Button的command中,那么就算用二级界面也不行了,这个是一个非常大的坑,但是解决方法也非常非常的简单。只要将处理图片的两行代码放在外面就行了。如图:
关于“python GUI编程如何创建子窗口”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
分享题目:pythonGUI编程如何创建子窗口-创新互联
路径分享:http://pwwzsj.com/article/eoedh.html