python中,ttk.Combobox的background、foreground和font属性的设置问题
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属性的设置问题相关推荐
- Python中matplotlib默认绘制的条形图比较胖?如何设置成体型匀称的条形图,达到最佳的可视化效果。
Python中matplotlib默认绘制的条形图比较胖?如何设置成体型匀称的条形图,达到最佳的可视化效果. #默认情形下的条形图 n_bars = len(x_labels)xval = np.ar ...
- Python中菱形继承的MRO顺序及property属性
Python中菱形继承的MRO顺序及property属性 文章目录 Python中菱形继承的MRO顺序及property属性 一.Python中菱形继承的MRO顺序 1. 单独调用父类的方法 2. 多 ...
- python fieldnames,csvreader.fieldnames无法在python中识别为csv阅读器对象的属性
我正在尝试使用CSV模块提取Python中CSV文件的标题. CSV文件非常平坦,看起来像: This, That, The Other 1, 2, 3 我正在执行以下操作: 读取CSV文件并使其成为 ...
- python怎么打印图片_Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头...
一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的python科学计算库 ...
- python中ttk和tkinter_Python tkinter与ttk日历
我正在使用 this代码在我的Tkinter上创建一个简单的日历.当我在主根窗口上放置日历时,日历显示正常.因此,我决定放置另一个按钮,它将创建一个Tkinter顶层窗口并在顶层窗口上放置另外一个日历 ...
- python中ttk详解_Python 中的Property 动态属性和特性详解
在Python开发时,考虑到安全性,我们会通过使用 '__' 定义私有属性,以限制类外或者子类都不能直接进行访问.操作.但同时,这些私有属性并不是一成不变的,所以我们还需要提供私有属性的对外操作方式. ...
- python中ttk和tkinter_python tkinter中ttk组件如何使用?
大家有没有觉得我们在使用基础的tkinter模块,会不会感觉展现的页面效果比较单一呢?但是看到一些案例演示,又觉得展现效果还是比较炫酷的,其实这里不单单只是使用了模块,还利用了另一个进阶型模块--tt ...
- python中关系运算符惰性求值_python对象属性惰性取值
python面向对象进阶 在知乎上面看到这个如何让python对象属性具有惰性求值的能力,认真学习了一番,记录一下. __setattr__.__getattr__.__delattr__ class ...
- python中area是什么意思_python之懒惰属性(延迟初始化)
原标题:python之懒惰属性(延迟初始化) Python 对象的延迟初始化是指,当它第一次被创建时才进行初始化,或者保存第一次创建的结果,然后每次调用的时候直接返回该结果.延迟初始化主要用于提高性能 ...
最新文章
- 在CentOS7下安装mysql5.7
- java调试jdk源码_JDK源码调试
- 【mathematical statistics】4 hypothesis testing
- C# 10 新特性 —— 插值字符串优化
- 前端学习(1881)vue之电商管理系统电商系统之双层for循环渲染数据
- 校门外的树(洛谷-P1047)
- 单目深度估计方法:现状与前瞻
- 纸片人活了!海报上的梅西、漫画里的悟空,都被AI唤醒
- 子组件调用父组件方法
- 20200710每日一句
- 【毕业设计】深度学习 python opencv 火焰检测识别
- 李宏毅2022机器学习hw4
- booster 框架学习(一)
- 掌握Haproxy原理并搭建
- OSChina 周一乱弹 —— 今天下班带你去放松咧
- 【Applied Algebra】求解布尔方程(Boolean Equations)的4个高效baseline算法
- 存储技术和灾备解决方案要点
- linux基础——echo
- 哪种品牌台灯适合学生用?盘点学生护眼台灯十大牌子
- 什么是奇异矩阵与非奇异矩阵
热门文章
- 多少秒算长镜头_长镜头的作用
- mysql怎么增加内存_MySQL内存不足怎么办
- 整理:学术论文发表过程中的审稿人意见答复技巧
- Python实现猫脸识别 | 喵主子福利
- .NET Data Provider
- [Linux]: 开机运行指定的命令/自动运行命令-Ubuntu亲测
- scala中sealed关键字使用指南
- 【adcdn优化案例】某工具类app广告优化收益增长275%经验分享
- CSDN联合BSV发布首个区块链开发工程师能力认证
- github invalid authentication data can't create token:scopes - [repo,gist] - note Intellif Plugin_1