我试图在python中使用ttk / tkinter显示图像.图像有一个白色边框,我想在更大的白色背景上显示这个图像 – 所以它周围有很多白色空间.

为此,我在标签中使用“padx”和“pady”,每个100px.不幸的是,填充区域是灰色的.

现在我尝试更改标签的前景色和背景色无济于事.填充区域保持灰色.然后我将标签放在Frame小部件中,并尝试更改Frame的前景/背景颜色.但不幸的是,Frame小部件不会侦听width =和height = arguments.此外,如果我改变前景色,SUNKEN边框会改变颜色 – 非常酷,但对我来说完全没用:/.

有人可以帮帮我吗?当前的非工作代码如下所示:

style = Style()

style.configure('Dlr.TFrame', background="blue", relief=SUNKEN)

frm = Frame(self, style="Dlr.TFrame") # does not work: ,height=500,width=500)

frm.grid(row=0, column=0, rowspan=8, columnspan=2, sticky=N+S+E+W)

style.configure("Dlr.TLabel", background="white")

style.configure("Dlr.TLabel.padding", background="white") # just guessed ...

self.IMG = Label(frm, style="Dlr.TLabel")

self.IMG.grid(row=0, column=0, padx=100, pady=100)

解决方法:

将图像放入框架然后设置框架颜色的技术是正确的技术.

宽度和高度不起作用,因为网格和包都会导致包含窗口小部件默认为“缩小到适合”.这称为几何传播.您可以使用包含小部件上的方法grid_propagate或pack_propagate打开或关闭此功能.

例如,如果调用frm.grid_propagate(False)然后设置frm的小部件和高度,则将遵循宽度和高度.

标签:python,tkinter,ttk,styling

来源: https://codeday.me/bug/20190630/1335527.html

python中label前景色的动态改变_在ttk / python中更改Label小部件的填充颜色相关推荐

  1. python中填充颜色结束的程序_在ttk/python中更改标签小部件的填充颜色

    我试图用python中的ttk/tkinter显示图像.图像有一个白色的边框,我想在一个更大的白色背景上显示这个图像,所以它周围有很多空白.在 为此,我在标签中使用"padx"和& ...

  2. html title中加图标,科技常识:HTML中title前面小图标的实现_如何给网页标题添加icon小图标...

    今天小编跟大家讲解下有关HTML中title前面小图标的实现_如何给网页标题添加icon小图标 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML中title前面小图标的实现_如何给网 ...

  3. python中变量类型在程序中可以改变_详细解析Python当中的数据类型和变量

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

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

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

  5. python中控制代码块逻辑关系_一、Python基础知识

    1.1 Python简介 (1)解释型语言 解释型语言在运行程序的时候才逐行翻译.运行. ①优点: 有良好的平台兼容性,在任何环境中都可以运行(安装了解释器)灵活,修改代码的时候直接修改就可以,可以快 ...

  6. python中的常量可以修改吗_深入理解Python变量与常量

    变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.常量是一块只读的内存区域,常量一旦被初始化就不能被 ...

  7. python中gbk字符原因报错_深入理解Python中的字符和编码,结合,了解,与

    一.前言 在学习python初期,常常会对运行文件出现的各种"codec"报错摸不着头脑有没有? 对各种编码方式的区别和适用的情况混淆有没有? 对python2,python3 编 ...

  8. python的上下文管理用哪个关键字_正确理解python中的关键字“with”与上下文管理器...

    正确理解python中的关键字"with"与上下文管理器 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  正确理解python中的关键字&quo ...

  9. python集合类型的四种操作符_深入解析Python中的集合类型操作符

    (1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...

最新文章

  1. MATLAB控制运算精度
  2. ASP.NET查询页面设置form的action属性只弹出一个页面,并且每次将页面设置到最前...
  3. Vue——自定义组件的 v-model
  4. MySQL案例分析--QueryCache
  5. numpy拼接_巧用numpy切分图片
  6. 在google play开放平台上closed texting如何删除_“爷青回”!如何抢先体验《英雄联盟》手游?这份攻略送给你...
  7. 动态规划——最长公共子序列问题(LCS)
  8. SpringMVC 异步交互 AJAX 文件上传
  9. Linux中移动,复制,删除,打包排除某个目录或文件
  10. Delphi 正则表达式起步
  11. Springboot集成通用Mapper与Pagehelper,实现mybatis+Druid的多数据源配置
  12. mtk刷机报错4032专业维修教程(图文)
  13. TM16xx LED驱动和键盘扫描芯片使用
  14. c++中struct构造函数
  15. POP3协议与SMTP协议分析(winmail、Wireshark、ubuntu(QT)、foxmail)
  16. Pseudo-LiDAR 利用双目进行3D目标检测
  17. 计算机在军事方面的应用
  18. 【linux 释放内存】linux释放内存骚操作
  19. OpenStack——nove组件部署
  20. 为什么装完计算机系统后进不去,电脑重新装完系统后开机后就这个样子,一直进不去是为什么?...

热门文章

  1. 骁龙778G和骁龙780G差别大不大 骁龙778G和骁龙780G选哪个好
  2. connectify 3.1pro教程
  3. LattePanda Delta拿铁熊猫开发板安装SSD及刷多系统
  4. 《游戏学习》 Java实现潜艇大战游戏源码
  5. 绿盟安全事件响应观察及远程代码执行漏洞
  6. 更换SD卡 出现f_open 无法打开返回 FR_DISK_ERR 错误
  7. 86岁还在录网课:MIT教授Gilbert Strang最新「线性代数」课程上线,被清华选作教材...
  8. 关于利用7812和7912单电压转双电压的探讨
  9. 有向完全图和强连通图的区别?
  10. 写字机器人软件_加码末端配送,「九号机器人」推出室内室外两款配送机器人...