av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

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

注意主窗口一定要為tk.Tk(),在主窗口上通過button的點擊相應子函數(shù)創(chuàng)建子窗口,注意此時創(chuàng)建出來的窗口必須是Toplevel,否則出錯。

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

# -*- 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()

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

一、關于Python3的tkinter模塊

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

2、Toplevel()實際操作。

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

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

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

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

二、# 關于在Label中顯示圖片的大坑

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

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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 中文二区 | 羞羞视频在线观看网站 | 国产一二区免费视频 | 免费看的av | 日韩一| 91高清在线观看 | 成av在线| 国产精品一区二区在线播放 | 先锋资源吧 | 国产一区二区毛片 | 无码日韩精品一区二区免费 | 亚洲高清在线观看 | av日韩高清 | 欧美日韩国产一区二区三区 | 精品视频一区二区三区 | 操久久| 欧美精品乱码99久久影院 | 成人免费视频网址 | 成人黄色av网址 | 亚洲日韩欧美一区二区在线 | 在线看日韩| 成人免费视频网站在线观看 | 亚洲影视在线 | 国产成人高清视频 | 欧美精品久久久久 | 日韩在线不卡 | 丝袜一区二区三区 | 91玖玖 | 欧美激情精品久久久久久变态 | 亚洲精品在线免费看 | 国产真实精品久久二三区 | 夜夜撸av | 日韩欧美中文字幕在线观看 | 夜夜久久| 国产乱码精品一区二区三区五月婷 | 一区二区三区精品视频 | 日本三级电影免费观看 | 久久久精彩视频 | 性大毛片视频 | 激情五月综合 | 一区二区三区精品视频 |