python中,combobox是ttk部件,其样式属性设置不同于tk部件,下面用各种方法对其进行设置,但是效果却不相同,实在费解。

1.在创建时设置样式属性:只有顶端文本框的font和foreground属性有效,background无效

下列列表的3个属性均无效。

import tkinter as tk
from tkinter import ttk
root=tk.Tk()root.geometry("300x300")combobox=ttk.Combobox(root,values=[1,2,3,4,5],font=('黑体',20),background='blue',foreground='red')combobox.pack()root.mainloop()

运行结果如下图

2.用style控制样式:只有顶端文本框的前景色生效

import tkinter as tk
from tkinter import ttkroot=tk.Tk()
root.geometry("300x300")
ttk.Style().configure('TCombobox',foreground='red',font=('黑体',30),background="blue",width=20)
combobox=ttk.Combobox(root,values=[1,2,3,4,5],style='TCombobox')
combobox.pack()
root.mainloop()

3.用root.option_add()方法:顶端的文本框的背景色和前景色无效,但font属性有效;

下列列表的background,foreground和font都有效

  root=tk.Tk()root.geometry("300x300")root.option_add("*TCombobox*background","blue")root.option_add("*TCombobox*Font",('黑体',30))root.option_add("*TCombobox*Foreground","red")combobox=ttk.Combobox(root,values=[1,2,3,4,5])combobox.pack()root.mainloop()

对此三种情况的结果不慎理解,还请大神解释一些原因。

python中,ttk.Combobox的background、foreground和font属性的设置问题相关推荐

  1. Python中matplotlib默认绘制的条形图比较胖?如何设置成体型匀称的条形图,达到最佳的可视化效果。

    Python中matplotlib默认绘制的条形图比较胖?如何设置成体型匀称的条形图,达到最佳的可视化效果. #默认情形下的条形图 n_bars = len(x_labels)xval = np.ar ...

  2. Python中菱形继承的MRO顺序及property属性

    Python中菱形继承的MRO顺序及property属性 文章目录 Python中菱形继承的MRO顺序及property属性 一.Python中菱形继承的MRO顺序 1. 单独调用父类的方法 2. 多 ...

  3. python fieldnames,csvreader.fieldnames无法在python中识别为csv阅读器对象的属性

    我正在尝试使用CSV模块提取Python中CSV文件的标题. CSV文件非常平坦,看起来像: This, That, The Other 1, 2, 3 我正在执行以下操作: 读取CSV文件并使其成为 ...

  4. python怎么打印图片_Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头...

    一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的python科学计算库 ...

  5. python中ttk和tkinter_Python tkinter与ttk日历

    我正在使用 this代码在我的Tkinter上创建一个简单的日历.当我在主根窗口上放置日历时,日历显示正常.因此,我决定放置另一个按钮,它将创建一个Tkinter顶层窗口并在顶层窗口上放置另外一个日历 ...

  6. python中ttk详解_Python 中的Property 动态属性和特性详解

    在Python开发时,考虑到安全性,我们会通过使用 '__' 定义私有属性,以限制类外或者子类都不能直接进行访问.操作.但同时,这些私有属性并不是一成不变的,所以我们还需要提供私有属性的对外操作方式. ...

  7. python中ttk和tkinter_python tkinter中ttk组件如何使用?

    大家有没有觉得我们在使用基础的tkinter模块,会不会感觉展现的页面效果比较单一呢?但是看到一些案例演示,又觉得展现效果还是比较炫酷的,其实这里不单单只是使用了模块,还利用了另一个进阶型模块--tt ...

  8. python中关系运算符惰性求值_python对象属性惰性取值

    python面向对象进阶 在知乎上面看到这个如何让python对象属性具有惰性求值的能力,认真学习了一番,记录一下. __setattr__.__getattr__.__delattr__ class ...

  9. python中area是什么意思_python之懒惰属性(延迟初始化)

    原标题:python之懒惰属性(延迟初始化) Python 对象的延迟初始化是指,当它第一次被创建时才进行初始化,或者保存第一次创建的结果,然后每次调用的时候直接返回该结果.延迟初始化主要用于提高性能 ...

最新文章

  1. 在CentOS7下安装mysql5.7
  2. java调试jdk源码_JDK源码调试
  3. 【mathematical statistics】4 hypothesis testing
  4. C# 10 新特性 —— 插值字符串优化
  5. 前端学习(1881)vue之电商管理系统电商系统之双层for循环渲染数据
  6. 校门外的树(洛谷-P1047)
  7. 单目深度估计方法:现状与前瞻
  8. 纸片人活了!海报上的梅西、漫画里的悟空,都被AI唤醒
  9. 子组件调用父组件方法
  10. 20200710每日一句
  11. 【毕业设计】深度学习 python opencv 火焰检测识别
  12. 李宏毅2022机器学习hw4
  13. booster 框架学习(一)
  14. 掌握Haproxy原理并搭建
  15. OSChina 周一乱弹 —— 今天下班带你去放松咧
  16. 【Applied Algebra】求解布尔方程(Boolean Equations)的4个高效baseline算法
  17. 存储技术和灾备解决方案要点
  18. linux基础——echo
  19. 哪种品牌台灯适合学生用?盘点学生护眼台灯十大牌子
  20. 什么是奇异矩阵与非奇异矩阵

热门文章

  1. 多少秒算长镜头_长镜头的作用
  2. mysql怎么增加内存_MySQL内存不足怎么办
  3. 整理:学术论文发表过程中的审稿人意见答复技巧
  4. Python实现猫脸识别 | 喵主子福利
  5. .NET Data Provider
  6. [Linux]: 开机运行指定的命令/自动运行命令-Ubuntu亲测
  7. scala中sealed关键字使用指南
  8. 【adcdn优化案例】某工具类app广告优化收益增长275%经验分享
  9. CSDN联合BSV发布首个区块链开发工程师能力认证
  10. github invalid authentication data can't create token:scopes - [repo,gist] - note Intellif Plugin_1