python3 tkinter电子书_python3 tkinter实现添加图片和文本

news/2024/7/7 22:35:21

本文在前面文章基础上介绍tkinter添加图片和文本,在这之前,我们需要安装一个图片库,叫Pillow,这个需要下载exe文件,根据下面图片下载和安装。

1c5e02b04392c2446d19d3a83f2b3643.jpg

下载完后直接双击安装exe,默认点击下一步,直到安装完成,会自动安装到Python3.6下的\lib\site-packages\PIL

# tkinter实现菜单功能

from tkinter import *

from PIL import Image, ImageTk

class Window(Frame):

def __init__(self, master= None):

Frame.__init__(self, master)

self.master = master

self.init_window()

def init_window(self):

self.master.title("第一个窗体")

self.pack(fill=BOTH, expand=1)

# 实例化一个Menu对象,这个在主窗体添加一个菜单

menu = Menu(self.master)

self.master.config(menu=menu)

# 创建File菜单,下面有Save和Exit两个子菜单

file = Menu(menu)

file.add_command(label='Save')

file.add_command(label='Exit', command=self.client_exit)

menu.add_cascade(label='File',menu=file)

# 创建Edit菜单,下面有一个Undo菜单

edit = Menu(menu)

edit.add_command(label='Undo')

edit.add_command(label='Show Image',command=self.showImg)

edit.add_command(label='Show Text',command=self.showTxt)

menu.add_cascade(label='Edit',menu=edit)

def client_exit(self):

exit()

def showImg(self):

load = Image.open('pic.jpg') # 我图片放桌面上

render= ImageTk.PhotoImage(load)

img = Label(self,image=render)

img.image = render

img.place(x=0,y=0)

def showTxt(self):

text = Label(self, text='GUI图形编程')

text.pack()

root = Tk()

root.geometry("400x300")

app = Window(root)

root.mainloop()

运行,点击Edit菜单下的Show Image,会显示一张图片,点击Show Text会出现一行文本。

4a20649289aa968fb0f9059ef84644d0.jpg

以上就是本文的全部内容,希望对大家的学习有所帮助

您可能感兴趣的文章:


http://lihuaxi.xjx100.cn/news/236488.html

相关文章

自动化运维之SaltStack,批量安装httpd实战

SaltStack原理 SaltStack由Master和Minion构成,Master 是服务端, 表示一台服务器;Minion是客户服务端,表示多台服务器。在Master上发送命令给符合条件的Minion,Minin就会执行相应的命令,Master和Minion之间是通过ZeroM…

实时显示系统时间

CTime time;CString m_time;void CtimeDlg::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码 SetTimer(1,1000,NULL);}void CtimeDlg::OnTimer(UINT_PTR nIDEvent){// TODO: 在此添加消息处理程序代码和/或调用默认值 timeCTime::GetCurrentTime(); …

python创建图片对应的csv格式_Python:如何从csv文件创建图形节点和边?

你可以用另一个COLATIC和COLATIC来建立一个COLATIC/COLATIC。然后将图“投影”到datetime节点上—如果两个datetime都链接到ColA/ColC节点,则在它们之间创建一个链接。在下面的代码展示了一种创建无向图的方法。我不明白你的例子里的指示是什么意思。在import csvim…

图解5G NR帧结构

子载波间隔 与LTE(子载波间隔和符号长度)相比, NR支持多种子载波间隔(在LTE中,只有15 Khz这种子载波间隔)。 在3GPP38.211中,有关于NR子载波间隔类型的总结。 具体的子载波间隔类型如下图所示&a…

mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法

本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。DELIMITER $$USE qrsoft_dyj_db$$DROP PROCEDURE IF EXISTS proc_withdraw_approve$$CREATE PR…

ASP.NET 下载文件方式

protected void Button1_Click(object sender, EventArgs e){/*微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。代码如下:*/Response.ContentType "a…

XML DTD 语言学习笔记

-XML DTD 全称:Document Type Definition简介:用于定义文档的合法性。它定义了文档应该有哪些元素及其属性,还有其他一些约束性规则。 注意:DTD语言定义的文档类型是SGML家族的标记性语言。包括SGML,XML,HTML)&#xf…

pma mysql_Table ‘phpmyadmin.pma_table_uiprefs’ doesn’t exist mysql

Error: #1146 – Table ‘phpmyadmin.pma_table_uiprefs’ doesn’t exist mysqlJust upgrade my ubuntu 14 to 15. all looks good then i go to my localhost phpmyadmin and tried to open database then found a strange error like mysql said: #1146 – Table ‘phpmyadm…