注意主窗口一定要为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编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例

本文地址: http://www.cppcns.com/jiaoben/python/302149.html

python创建子窗口_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例相关推荐

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

    注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错. 至于用图片在窗口上绘图,则按代码所示即可. # -*- ...

  2. python listbox控件_Python GUI编程(Tkinter)10、Listbox控件

    import tkinter win = tkinter.Tk() win.title("sunck") win.geometry("400x400+200+0" ...

  3. python gui模板_Python GUI 编程(Tkinter) | 菜鸟教程

    Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...

  4. python为text添加滚动条_Python GUI编程(Tkinter)7、带滚动条的Text

    import tkinter #创建主窗口 win = tkinter.Tk() #设置标题 win.title("sunck") #设置大小和位置 #win.geometry(& ...

  5. python画五角星代码_Python GUI 编程tkinter--画五角星和简单的动画制作

    1.利用Python的tkinter画一个五角星: 2.做一个简单的动画 分析五角心的五个顶点的坐标: 确立五角星的中心点和半径,再确立五角星的五个角的坐标信息,其中五角星的各个角读书为36度,具体的 ...

  6. pythontkinter控件单选框怎么判断是否被选中_Python GUI编程(Tkinter)Radiobutton单选框控件...

    import tkinter win = tkinter.Tk() win.title("sunck") win.geometry("400x400+200+20&quo ...

  7. python计算利息程序_Python——GUI编程 利息计算器 作业9(python programming)-Go语言中文社区...

    importsysfrom PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * classcal ...

  8. Python GUI编程(Tkinter)笔记

    Python GUI编程Tkinter笔记 1 显示任意格式图片 2 固定框架Frame大小 3 选择文件夹或文件 4 展示菜单栏 5 展示选择的图片 1 显示任意格式图片 Tkinter只支持显示G ...

  9. python爬虫网页中的图片_Python爬虫爬取一个网页上的图片地址实例代码

    本文实例主要是实现爬取一个网页上的图片地址,具体如下. 读取一个网页的源代码: import urllib.request def getHtml(url): html=urllib.request. ...

  10. python视窗编程_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

    Tkinter支持16个核心的窗口部件,这个16个核心窗口部件类简要描述如下: Button:一个简单的按钮,用来执行一个命令或别的操作. Canvas:组织图形.这个部件可以用来绘制图表和图,创建图 ...

最新文章

  1. IBM 2019-2020数据科学校招
  2. XamarinSQLite教程创建数据表
  3. 为or、in平反——or、in到底能不能利用索引?
  4. 所处理的数据在什么地方 有多长 如何定义 如何寻找
  5. 在xcode 项目 中针对 单个文件关闭或者打开ARC 开关
  6. wrapper在python中_virtualenvwrapper如何在python中安装虚拟环境?
  7. 从 MVC 到使用 ASP.NET Core 6.0 的最小 API
  8. 【深度学习】关于pytorch中使用pretrained的模型,对模型进行调整
  9. 论文:Real-Time Referring Expression Comprehension by Single-Stage Grounding Network
  10. 模板的选择和结合部位可塑性处理对GPCRs虚拟筛选性能影响
  11. Android ImageView设置边框
  12. VMWare虚拟OSX系统搭建ios、iphone开发环境并成功运行模拟器(2016)
  13. Oracle全局搜索
  14. HTML5基础教程(21)Audio(音频)
  15. 从键盘读入一个字符,如果该字符是大写字母则转小写,如果该字符是小写字母则转大写,如果不是字符则输出不是字母。
  16. Centos中搭建多台Tomcat服务器
  17. Latex报错:xxxx.sty文件不存在解决方案
  18. 2010年法定假期安排时间表
  19. PMO-项目管理办公室(PMBOK第六版)
  20. kiel实现c语言编程,单片机实验1(Kiel-软件的使用和C程序调试)教学文案(18页)-原创力文档...

热门文章

  1. .NET(C#):觉察XML反序列化中的未知节点
  2. cookie里面用到的关键字_Java的理解角度-关键字篇
  3. 移动应用图标生成工具,一键生成所有尺寸的应用图标
  4. linux socket tcp程序,Linux下Socket TCP的简单例子
  5. ABP vnext 未通过Token访问接口时显示HTML,调整为跳转403和提示
  6. 在python3.X中执行python manage.py migrate命令的坑
  7. javaweb中servlet中使用poi
  8. 决策树归纳一般框架(ID3,C4.5,CART)
  9. 全网首发:JDK绘制文字:四、绘制文字的具体函数分析
  10. 穿越者的真正优势是人才