色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python GUI編程(Tkinter) 創(chuàng)建子窗口及在窗口上用圖片繪圖實(shí)例

瀏覽:3日期:2022-08-04 10:06:02

注意主窗口一定要為tk.Tk(),在主窗口上通過(guò)button的點(diǎn)擊相應(yīng)子函數(shù)創(chuàng)建子窗口,注意此時(shí)創(chuàng)建出來(lái)的窗口必須是Toplevel,否則出錯(cuò)。

至于用圖片在窗口上繪圖,則按代碼所示即可。

# -*- coding: utf-8 -*-'''Created on Wed Oct 26 20:32:52 2016@author: min'''import Tkinter as tkfrom PIL import Image, ImageTk global attackTimeattackTime=1def 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()

補(bǔ)充知識(shí):關(guān)于Python tkinter中出現(xiàn)的坑(界面Tk()+圖片顯示)

一、關(guān)于Python3的tkinter模塊

1、首先關(guān)于創(chuàng)建Python的窗口是導(dǎo)入 import tkinter 或者 from tkinter import * 這兩種形式。關(guān)于創(chuàng)建tkinter 的大家耳熟能詳?shù)木褪侵苯?win=Tk()[在導(dǎo)入方式為from tkinter import *形式下],但是還有另一種方法用來(lái)創(chuàng)建窗口那就是:win=Toplevel(),這個(gè)代表的是創(chuàng)建二級(jí)界面,就是直接創(chuàng)建兩個(gè)界面,這個(gè)方法非常實(shí)用,應(yīng)用在多個(gè)函數(shù)調(diào)用并生成Python窗口上面。小逸親自嘗試了一下,相當(dāng)?shù)暮霉~~~

2、Toplevel()實(shí)際操作。

首先,我們?cè)赑ython3的環(huán)境下寫(xiě)下以下簡(jiǎn)單的代碼:

from tkinter import *win=Toplevel()win.title=('這是一個(gè)二級(jí)界面')win.geometry('500x300+10+10')win.mainloop()

上面的代碼運(yùn)行后將出現(xiàn)以下的兩個(gè)窗口:

python GUI編程(Tkinter) 創(chuàng)建子窗口及在窗口上用圖片繪圖實(shí)例

二、# 關(guān)于在Label中顯示圖片的大坑

1、在Label 中顯示圖片需要用到tkinter 與pillow這兩個(gè)模塊

單獨(dú)運(yùn)行一個(gè)在tkinter上顯示的圖片沒(méi)有問(wèn)題,但是如果把這個(gè)顯示圖片的函數(shù)放在一個(gè)Button的command中,那么就算用二級(jí)界面也不行了,這個(gè)是一個(gè)非常大的坑,但是解決方法也非常非常的簡(jiǎn)單。只要將處理圖片的兩行代碼放在外面就行了。如圖:

python GUI編程(Tkinter) 創(chuàng)建子窗口及在窗口上用圖片繪圖實(shí)例

以上這篇python GUI編程(Tkinter) 創(chuàng)建子窗口及在窗口上用圖片繪圖實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 免费视频一区二区三区四区 | 国产日产韩产麻豆1区 | 成人国产网站v片免费观看 成人国产午夜在线视频 | 国产亚洲福利精品一区二区 | 日本特黄特色免费大片 | 精品久久久久久国产免费了 | 日本乱人伦在线观看免费 | 国产成人精品一区 | 国产一进一出视频网站 | 亚洲成人综合在线 | 日韩欧美在线一级一中文字暮 | 高清三级毛片 | 成人怡红院视频在线观看 | 九月婷婷亚洲综合在线 | 一区二区精品在线 | 日韩一区二区三区四区不卡 | 精品久久久久国产免费 | 9191精品国产免费不久久 | 亚洲国产精品综合久久网络 | 高清一区二区三区四区五区 | 日韩欧美亚洲每的更新在线 | 久久亚洲一级毛片 | 久久不色 | 扒开双腿猛进入爽爽在线观看 | 一区二区三区日韩 | 亚洲视频在线观看一区 | 欧美日韩综合高清一区二区 | 日韩一区二区三区不卡视频 | 免费又黄又爽的视频 | 欧美日韩成人 | 国产在线毛片 | 国产高清在线观看视频手机版 | 免费观看亚洲视频 | 毛片观看网站 | 一级毛片免费观看视频 | 欧美三级毛片 | 91亚洲国产成人久久精品网站 | 免费 视频 1级 | 最新国产精品视频免费看 | 国产精品aⅴ | 国产老鸭窝毛片一区二区 |