我找到了一个简单的方法来做你想做的事情,这比我在评论中的建议要简单得多。基本步骤是:创建一个tkinter.Canvas,用Canvas.create_image()显示图像,然后创建一个Canvas.create_window(),最后将tkinter.Button放入中。请注意,每个Canvas“窗口”只能容纳一个小部件,因此如果要在图像上放置多个按钮,则必须重复最后两个步骤。

查看下面的代码可能更容易理解:import tkinter as tk

from PIL import ImageTk, Image

class CanvasButton:

def __init__(self, canvas):

self.canvas = canvas

self.number = tk.IntVar()

self.button = tk.Button(canvas, textvariable=self.number,

command=self.buttonclicked)

self.id = canvas.create_window(50, 100, width=25, height=25,

window=self.button)

def buttonclicked(self):

self.number.set(self.number.get()+1) # auto updates Button

root = tk.Tk()

root.resizable(width=False, height=False)

root.wm_attributes("-topmost", 1)

imgpath = 'archipelago_big.gif'

img = Image.open(imgpath)

photo = ImageTk.PhotoImage(img)

canvas = tk.Canvas(root, bd=0, highlightthickness=0)

canvas.pack()

canvas.create_image(0, 0, image=photo)

CanvasButton(canvas) # create a clickable button on the canvas

root.mainloop()

点击几次按钮后的效果如下:

python tkinter背景图片_如何在tkinter中有背景图像和按钮?相关推荐

  1. jquery 背景图片_使用jQuery的美丽背景图片导航

    jquery 背景图片 View demo 查看演示 Download Source 下载源 In this tutorial we are going to create a beautiful n ...

  2. python tkinter frame滚动条_如何在Tkinter中创建带有滚动条的LabelFrame?

    我正在使用Python和Tkinter为我正在编写的程序创建一个GUI,我遇到了一些问题. 我有三个从LabelFrame派生的对象在一个从Frame派生的对象中.LabelFrame子代之一是对应的 ...

  3. python窗口大小动态变化_如何在tkinter中动态调整窗口大小以“自动调整”其内容?...

    我目前正在使用tkinter开发一个GUI,它允许用户在不同的框架之间导航.我的代码结构基于this user response.在 我现在的问题是在框架发生变化时自动调整tkinter的窗口以适应其 ...

  4. python输出文本居中_如何在Tkinter文本小部件中居中文本?

    这是你的代码和修改指示,以便它做你想要的.这是通过添加一个名为insert_centered()的新函数并在文本小部件的内容发生更改时调用它来实现的. 注意,新函数是传递给文本小部件的,而不是硬编码全 ...

  5. Java怎么让图片在窗体_在窗口添加背景图片-java怎么设置窗体的背景图片 – 手机爱问...

    2018-04-07 背景图片怎么设置? 背景图片代码:更换整体页面背景的源代码:body{b (大背景图片地址) repeatscroll!important;}更换页面题图logo图片的源代码:. ...

  6. CSS学习记录3.2/设置标签的背景颜色/控制背景图片的平铺方式/控制背景图片的位置/背景图片关联方式/背景图片和插入图片的区别/捕鱼达人背景练习/精灵图

    设置标签的背景颜色: CSS中的background-color:属性,就是专门用来设置标签.bc+table 设置背景图片: CSS中的background-image: url( );的属性就是设 ...

  7. 【CSS】滑动门技术 ( 借助 CSS 精灵技术实现 | 外部标签设置左半部分背景图片 | 内部标签设置右半部分背景图片 | 鼠标经过更换背景 | 代码示例 )

    文章目录 一.滑动门技术 1.滑动门技术借助 CSS 精灵技术实现 2.外部标签设置左半部分背景图片 3.内部标签设置右半部分背景图片 4.鼠标经过时更换背景 二.完整代码示例 一.滑动门技术 1.滑 ...

  8. python的tkinter插入图片_详解python tkinter 图片插入问题

    通过tkinter.PhotoImage插入GIF, PGM/PPM格式的图片. import tkinter class Gui: def __init__(self): self.gui=tkin ...

  9. python tkinter画笑脸_python – 如何在tkinter窗口中绘制图像

    如何在tkinter窗口中绘制图像(我使用的是 python 3.3)?我正在寻找一个可以在tkinter窗口的给定位置绘制图像的语句. 是啊- 任何答案将不胜感激.这里是我想要使用代码的程序的源代码 ...

最新文章

  1. CDN加速服务有什么功能和作用?
  2. 李开复:走向全球的两大路径,中美何以各占其一
  3. centos7日志文件_Shell 脚本自动监控重启 httpd 服务并记录日志
  4. 哔哩哔哩_哔哩哔哩,危!!!
  5. 缺陷定位 | 如何精准效率分析推测BUG定位(二)
  6. ubuntu16.04下Caffe绘制训练过程的loss和accuracy曲线
  7. 同盾“声纹识别建模大赛”首榜揭晓,成绩已达工业级一流水平!
  8. 美国域名总量增至8023万个:1月净增5.9万个
  9. 无约束最优化(一) 最速下降法、Newton法、修正Newton法
  10. Zabbix监控结合Grafana绘图
  11. 判断文件是否为DICOM文件
  12. wingftpserver完整配置免费ftp站点(指南)
  13. fatal error LNK1120: 1 个无法解析的外部命令 的解决办法
  14. 怎样分析数据致提高产出?(一)
  15. android service录音,android录音并上传至服务器
  16. JavaScript 隐式类型转换
  17. 怎样提高沟通表达能力?在工作中沟通有多重要?
  18. “提升业务决策效率:探索FICO Blaze决策引擎的应用“
  19. python实现电子相册_spring+hibernate+JQuery开发_电子相册_源码
  20. Axure数据可视化BI大屏看板原型 FUI动态大数据分析后台

热门文章

  1. 阅读《梦断代码》计划
  2. MVCWebForm对照学习:文件上传(以图片为例)
  3. poj 2051 Argus
  4. 关于RDLC使用导出PDF文件时,中文乱码解决方案
  5. java项目打war包
  6. SpringBoot + Redis + Shiro 实现权限管理
  7. rz/sz:工作原理
  8. sqlserver 清除日志
  9. 〖Demo〗-- 模拟登录
  10. Activiti进阶(七)——排他网关(ExclusiveGateWay)