国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

注意主窗口一定要為tk.Tk(),在主窗口上通過button的點(diǎn)擊相應(yīng)子函數(shù)創(chuàng)建子窗口,注意此時(shí)創(chuàng)建出來的窗口必須是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ǔ)充知識:關(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 *形式下],但是還有另一種方法用來創(chuàng)建窗口那就是:win=Toplevel(),這個(gè)代表的是創(chuàng)建二級界面,就是直接創(chuàng)建兩個(gè)界面,這個(gè)方法非常實(shí)用,應(yīng)用在多個(gè)函數(shù)調(diào)用并生成Python窗口上面。小逸親自嘗試了一下,相當(dāng)?shù)暮霉~~~

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

首先,我們在Python3的環(huán)境下寫下以下簡單的代碼:

from tkinter import *win=Toplevel()win.title=('這是一個(gè)二級界面')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上顯示的圖片沒有問題,但是如果把這個(gè)顯示圖片的函數(shù)放在一個(gè)Button的command中,那么就算用二級界面也不行了,這個(gè)是一個(gè)非常大的坑,但是解決方法也非常非常的簡單。只要將處理圖片的兩行代碼放在外面就行了。如圖:

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久久免费观看 | 成人a毛片手机免费播放 | a级毛片在线视频免费观看 a级免费 | 久久久久久免费观看 | 97在线观看完整免费 | 欧美亚洲精品在线 | 青青爽国产手机在线观看免费 | 在线视频亚洲 | 欧美日韩国产高清一区二区三区 | 国产激情一区二区三区四区 | 性做久久久久久免费观看 | 91免费永久在线地址 | 欧美日韩精品在线播放 | 国产成a人亚洲精v品久久网 | 日韩欧美综合在线二区三区 | 午夜伦4480yy妇女久久久 | 亚洲三级毛片 | 欧美国产日韩久久久 | 特级毛片免费观看视频 | 国产a一级 | 国产成人精品日本亚洲网站 | 午夜看毛片 | 视频一区二区在线 | 精品无码久久久久久国产 | 伊人久久在线视频 | 精品欧美成人bd高清在线观看 | 国产成人91一区二区三区 | 国产激情一区二区三区在线观看 | 亚洲国产日韩女人aaaaaa毛片在线 | 免费观看三级毛片 | 国产成人精品系列在线观看 | 色噜噜国产精品视频一区二区 | 国产精品毛片va一区二区三区 | 在线视频中文 | 久久久久久91 | 欧美另类极品 | 国产高清免费观看 | 久久香蕉国产视频 | 国产精品极品美女自在线看免费一区二区 | 久久91这里精品国产2020 | 成年女人看片免费视频播放器 |