亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:2日期: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)文章:
主站蜘蛛池模板: 中国性视频 | 黄色小视频免费网站 | 日本一级网站 | 日本免费一级 | 国产精品日本欧美一区二区 | 真正国产乱子伦高清对白 | 国产探花在线视频 | 国产精品88 | 一级毛片一级黄片 | 免费一级做a爰片性视频 | 嫩草网站永久入口 | 久久免费视频精品 | 在线不卡一区二区三区日韩 | 在线观看成年人免费视频 | 亚洲精品在线免费观看视频 | 狠狠色丁香久久婷婷综 | 成人午夜又粗又硬有大 | 妖精视频在线播放 | 亚洲欧美日韩中文字幕网址 | 成人免费福利视频在线观看 | 欧美人牲 | 一级特黄录像实干片 | 亚洲色播永久网址大全 | 国产青青在线 | 国产又色又爽又黄又刺激18 | 成人福利网址永久在线观看 | 国产精品视频a | 欧美天天射| 国产小视频在线播放 | 欧美一区二区三区久久久人妖 | 91中文字幕在线一区 | 国产精品亚洲专区在线播放 | 一本大道香蕉中文日本不卡高清二区 | 国产精品免费观看视频 | a免费看| 欧美成人tv在线观看免费 | 国产4tube在线播放 | 日韩免费在线 | 亚洲国产成人久久99精品 | mm在线视频免费看 | 拍拍拍拍拍拍拍无挡大全免费 |