Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >tkinter ttk小部件忽略背景颜色?

tkinter ttk小部件忽略背景颜色?
EN

Stack Overflow用户
提问于 2014-05-20 02:35:33
回答 3查看 5.7K关注 0票数 5

我正在为一个应用程序使用tkinter的主题(ttk)图形用户界面工具包,试图对主窗口中的小部件应用一些统一的样式:

代码语言:javascript
运行
AI代码解释
复制
s = ttk.Style()
s.configure('.', background='#eeeeee')
s.configure('.', font=('Helvetica', 14))
self.configure(background='#eeeeee')

字体更改效果很好,但由于某些原因,小部件(即ttk.Labelttk.Button)似乎不能反映背景变化,这在视觉上非常明显,因为窗口的背景和小部件的背景之间的对比度。

代码语言:javascript
运行
AI代码解释
复制
label1.cget('background')

它返回'',所以很明显它没有被设置,但是我不明白ttk.Labelstyles的文档出了什么问题。尝试直接设置单个标签的背景:

代码语言:javascript
运行
AI代码解释
复制
label1.configure(background='#eeeeee')

也不起作用(也就是没有变化)。有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2018-05-18 12:03:02

我也遇到了这个问题,我认为问题是ttk的"aqua“主题,这是OSX上的默认主题,在许多小部件中不尊重背景颜色配置。我通过将主题设置为"default“解决了这个问题,这会立即使所有小部件的背景都按指定的方式显示。

下面是我的基本示例:

代码语言:javascript
运行
AI代码解释
复制
import tkinter
from tkinter import ttk

root = tkinter.Tk()
style = ttk.Style(root)
style.theme_use('classic')
style.configure('Test.TLabel', background= 'red')
text = ttk.Label(root, text= 'Hello', style= 'Test.TLabel')
text.grid()
root.mainloop()

尝试将style.theme_use('classic')更改为style.theme_use('aqua')以查看问题。

票数 6
EN

Stack Overflow用户

发布于 2014-05-20 03:10:12

我也有,我认为这是一个ttk错误,是由一些计算机引起的,无法修复。只需在背景中使用绘图功能创建一个具有背景颜色的大矩形即可。我也想不出其他的东西了。

票数 1
EN

Stack Overflow用户

发布于 2018-04-27 14:17:35

2018年更新: python实例仍然不尊重‘后台’配置选项,所以我暂时切换回使用tkinter.Label,并将其作为错误提交给tkinter.ttk.Label开发人员(如果它不尊重它,至少将其从可用选项中删除)。我使用的是带有Tk 8.6的python 3.6.5。以下是用于演示的交互式会话的输出:

代码语言:javascript
运行
AI代码解释
复制
>>> import tkinter as tk
>>> import tkinter.ttk as ttk
>>> root = tk.Tk()
>>> tk_label = tk.Label(root)
>>> tk_label.keys()
['activebackground', 'activeforeground', 'anchor', 'background', 'bd', 'bg', 'bitmap', 'borderwidth', 'compound', 'cursor', 'disabledforeground', 'fg', 'font', 'foreground', 'height', 'highlightbackground', 'highlightcolor', 'highlightthickness', 'image', 'justify', 'padx', 'pady', 'relief', 'state', 'takefocus', 'text', 'textvariable', 'underline', 'width', 'wraplength']
>>> tk_label.config(text='Old style tkinter.Label instance', foreground='blue', background='red')
>>> tk_label.pack()
>>> new_ttk_label = ttk.Label(root)
>>> new_ttk_label.keys()
['background', 'foreground', 'font', 'borderwidth', 'relief', 'anchor', 'justify', 'wraplength', 'takefocus', 'text', 'textvariable', 'underline', 'width', 'image', 'compound', 'padding', 'state', 'cursor', 'style', 'class']
>>> new_ttk_label.config(text='New tkinter.ttk.Label instance', foreground='blue', background='blue')
>>> new_ttk_label.pack()
>>> tk_label.config('background')
('background', 'background', 'Background', <border object: 'White'>, 'red')
>>> new_ttk_label.config('background')
('background', 'frameColor', 'FrameColor', '', <border object: 'blue'>)
>>> new_ttk_label.config('foreground')
('foreground', 'textColor', 'TextColor', '', <color object: 'blue'>)
>>> root.mainloop()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23750141

复制
相关文章
Python 图形化界面基础篇:创建自定义主题
在图形用户界面( GUI )应用程序中,界面的外观和风格对用户体验至关重要。 Python 的 Tkinter 库允许我们创建 GUI 应用程序,并且提供了一些默认的外观主题。然而,有时我们需要根据特定的需求或品牌标识创建自定义主题。在本篇博客中,我们将重点介绍如何使用 Python 的 Tkinter 库来创建自定义主题,以便将你的 GUI 应用程序与众不同。
小蓝枣
2023/10/17
6290
Python 图形化界面基础篇:创建自定义主题
软件测试|超好用超简单的Python GUI库——tkinter
如果我们想要使用Python创建一个GUI界面,我们应该使用哪个库?Python有没有实现这个功能的库?
霍格沃兹测试开发Muller老师
2023/02/19
1.5K0
【python实操】安装软件时候选择文件安装目录模块的实现方法
tkinter.ttk — Tk 主题小部件 源代码:Lib/tkinter/ttk.py
20岁爱吃必胜客
2023/03/16
1.1K0
【python实操】安装软件时候选择文件安装目录模块的实现方法
设置pycharm背景颜色_python设置背景颜色
1、选择不同的主题、选择背景图片            Appearnce & Behavior  –>  Appearance
全栈程序员站长
2022/09/27
3.8K0
【CSS】:颜色、背景
CSS 数据类型 <color> 表示一种标准RGB色彩空间(sRGB color space)的颜色。一种颜色可以用以下任意的方式来描述:
WEBJ2EE
2020/03/02
2.8K0
pycharm的背景颜色设置_css中设置背景颜色
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/174387.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
7.1K0
pycharm的背景颜色设置_css中设置背景颜色
pycharm设置背景颜色_idea自定义背景颜色
  pycharm原始的背景是白底黑字或者黑底白字,我都不是很喜欢。我配置的是豆沙绿背景,字还是黑字,效果还不错,这种是比较护眼的。如图:
全栈程序员站长
2022/09/27
2K0
pycharm设置背景颜色_idea自定义背景颜色
tkinter -- Label颜色,长宽设置
tkinter:改变控件的前景色和背景色 fg:前景色 bg:背景色 text:标签名字 Label设置背景色的用处是:可以判断控件的大小 示例: from tkinter import * root = Tk()  # 初始化TK root.title('tkinter')  # 设置TK的标题 # 创建一个label,label...... labe1 = Label(root, fg='red', bg='blue', text='tkinter1')  # image=bm(实例化PhotoIm
py3study
2018/08/02
5.3K0
【python】如何用python写一个下拉选择框和页签?
python学习之路任重而道远,要想学完说容易也容易,说难也难。 很多人说python最好学了,但扪心自问,你会用python做什么了? 刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。 地图要自己一点一点画出来,就像这样:
20岁爱吃必胜客
2023/03/11
1.5K0
【python】如何用python写一个下拉选择框和页签?
【tkinter系列 第七课 Scale部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
2.3K0
idea设置背景颜色为黑色(eclipse背景颜色设置黑色)
黑夜给了我黑色的眼睛我却用它来寻找光明。既然是黑色的眼睛那就设置一波黑色背景吧。在黑色额背景中寻找光明。
全栈程序员站长
2022/07/28
3.7K0
idea设置背景颜色为黑色(eclipse背景颜色设置黑色)
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
python学习之路任重而道远,要想学完说容易也容易,说难也难。 很多人说python最好学了,但扪心自问,你会用python做什么了? 刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。 地图要自己一点一点画出来,就像这样:
20岁爱吃必胜客
2023/03/16
1.5K0
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
测试之路 pytest接口自动化框架扩展-GUI窗口
本期先从数据入口开始,扩展脚本初期就一直在考虑,如何能不接触代码, 完完全全以界面的形式接收数据源,通过点击两个按钮,就可以实现上传需要解析的json文件,然后再点击一个按钮就去执行接口自动化脚本。想到界面就想到了窗口,于是就从网上搜索了pyqt5与python自带的tkinter的教程。综合了解了一下这两个工具包
歪小王
2022/12/12
3K0
测试之路 pytest接口自动化框架扩展-GUI窗口
小程序鼠标点击按钮(改变背景颜色字体)
目标需求:实现下图,给点击的view增加类,每次只能选择一个。 主要思路:给点击的view增加类,依靠点击的index对state进行赋值。如果相同时,给该view增加类。
王小婷
2018/12/28
3.9K0
SecureCRT设置背景颜色
打开SecureCRT的会话,右键点击选项卡,在弹出的菜单里选择“Session Options”
似水的流年
2019/12/11
2.9K0
python tkinter 简单实例
# 1920*1080    表示在屏幕在宽度上上有1920个点, 高度上有1080个点
用户7886150
2020/12/28
2.5K0
改变QLabel背景颜色
在桌面应用程序开发时,需要显示一些状态信息,例如客户端是否掉线,串口是否打开等,我们可以用一些标志显示给用户,例如如果QLabel显示绿色,表示连接成功,显示黑色表示失败。
全栈程序员站长
2022/09/06
4.6K0
改变QLabel背景颜色
点击加载更多

相似问题

设置Tkinter/ttk框架背景颜色

20

配置具有透明背景的tkinter/ttk小部件,ttk框架背景色?

12

使用ttk主题天青变背景颜色的ttk组合框小部件

212

ttk条目背景颜色

40

tkinter ttk Entry小部件-disabledforeground

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文