- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经创建了一个 python GUI 应用程序。它工作得很好,我已经根据自己的喜好设计了所有样式,除了 ComboBox。 ttk.Combobox 上的样式似乎不起作用。
这应该让我了解我想要的 Material 风格。这是组合框的样式 block 。
globalStyle = ttk.Style()
globalStyle.configure('TCombobox', foreground=textColor, background=backgroundColor, fieldbackground=selectColor, fieldforeground=textColor, font='Verdana')
我唯一能够成功更改的是文本和前景色。我希望编辑以下属性:
文字颜色现场背景下拉文字颜色下拉背景
编辑:我应该提一下,使用的颜色变量都是有效的十六进制颜色代码。
selectColor = '#333333'
backgroundColor = '#444444'
foregroundColor = '#555555'
textColor = '#999999'
最佳答案
所以我遇到了同样的问题,但找到了大部分解决方案 here .您所要做的就是将以下内容添加到您的代码中:
option add *TCombobox*Listbox.background color
option add *TCombobox*Listbox.font font
option add *TCombobox*Listbox.foreground color
option add *TCombobox*Listbox.selectBackground color
option add *TCombobox*Listbox.selectForeground color
然后要更改框内的字体(当下拉列表不存在时)将 font='font_style'
添加到您的代码中。
所以在我的例子中我有:
class CreateProfile(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent, bg='dodgerblue4')
label = tk.Label(self, text="Create Profile", font=large_font, bg='dodgerblue4', fg='deepskyblue')
label.grid(columnspan=10, row=0, column=0, pady=5, padx=5)
self.grid_rowconfigure(1, weight=1)
self.grid_columnconfigure(1, weight=1)
self.option_add("*TCombobox*Listbox*Background", "dodgerblue")
self.option_add("*TCombobox*Listbox*Font", "pirulen")
self.list_c = ttk.Combobox(self, values=("1", "2", "3", "4"), font='pirulen')
self.list_c.grid(row=1, column=1, pady=5, padx=5)
确保您还具有以下导入:
import tkinter as tk
import tkinter.ttk as ttk
我的问题是我只能更改实际框的背景颜色(当下拉菜单不存在时)。我仍在尝试弄清楚如何更改字体颜色(前景对我不起作用)以及框本身的颜色。因此,如果有人可以添加到这个答案中,那就太好了!
关于python - ttk.ComboBox 样式设置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25085397/
我正在使用的 tkinter 版本正在访问 tk.TclVersion=8.6。 我可以从 ttk.Style() 访问 stylename='TSpinbox'。 Stylename = TSpin
是否可以配置具有透明背景的 tkinter 或 ttk 小部件(Label、Entry、Text)以便放置它们在具有自定义背景颜色的容器中或在 Canvas 图形或图像之上? 我也在寻找一种方法来更改
我需要为按钮小部件创建一个自定义样式,它与使用 ttk 'clam' 主题的按钮具有相同的外观。 我可以这样设置主题: s = ttk.Style() s.theme_use('clam') 但是,鉴
最近开始使用 ttk 来改善我的 GUI 外观,但我在编辑 ttk.OptionMenu 样式时遇到了困难。正如我所理解的,下面的代码应该改变所有单选按钮和选项菜单的背景。对于 Radiobutton
除了已记录的类之外,ttk.Spinbox 类和 tk.Spinbox 类之间有什么区别? 我发现了一些差异,例如: ttk.Spinbox 在按下箭头后设置为 0,而 tk.Spinbox 则不会。
我正在使用主要使用 C 和 C++ 构建的遗留(桌面风格,现在已知)Windows 应用程序。当此应用程序在触摸屏 Windows 笔记本电脑上运行时,我需要在用户点击对话框屏幕上的输入框时自动显示触
我在使用 ttk.Notebook 和 grid 布局管理器布局两个相同的 ttk.Treeview 小部件时遇到问题。当我仅使用一个 TreeView (放置在标签框架中、放置在框架(部分)中、放置
有人可以解释一下为什么entry.select_range()适用于Button,但不适用于ttk.Button吗? from tkinter import * from tkinter import
考虑这个简单的代码: from tkinter import * from tkinter.ttk import * root= Tk() ttk.Label(root, text='Heading
我正在尝试在我的程序中加入可自定义的主题选择。我一直在引用这个指南:http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-themes.html
考虑这个简单的代码: from Tkinter import * import ttk root= Tk() ttk.Label(root, text='Heading Here').grid(row
当我更改图像的前景色时,包含位图图像的 ttk 标签无法正常工作。只有 ttk 标签有这个问题。 Tkinter 标签正常工作。 代码如下: import tkinter as tk import t
我有一排包含 ttk.Combobox 的小部件,当我勾选该行末尾的复选框时,我想更改该行中小部件的背景颜色。对于 tkinter,只需使用配置就很简单,但是对于 ttk,您必须使用一个主题,该主题似
这是我的代码 from Tkinter import * import ttk, tkMessageBox import os font = ("Avenir", 24) b = ttk.Style(
我想制作一个简单的弹出消息,当鼠标进入选项时显示以图标表示的选项名称,并在鼠标离开时隐藏。 这些图标是按钮内的图像,我已经能够在使用菜单小部件输入按钮时显示消息,但是当鼠标离开按钮时,它不会取消发布,
import tkinter from tkinter import ttk def main(): root = tkinter.Tk() numpad = NumPad(root)
我正在尝试使用这个问题 (Tk treeview column sort) 的答案中说明的 ttk.Treeview 排序函数,它适用于像“abc”、“bcd”、“cde”等字符串,但是当我尝试对数字
我有一个处于“禁用”状态的 ttk 条目。禁用时输入字段的背景颜色为浅蓝色。我怎样才能将它更改为默认的灰色?从这篇文章中,我了解了如何更改前景色。 tkinter ttk Entry widget -
使用ttk标签,可以指定根据标签状态显示的多个图像。但我无法让它发挥作用。这是代码。 from tkinter import * from tkinter.ttk import * BITMAP0 =
Python ttk gui 的创建很容易,并且大部分具有原生的外观和感觉 (win7)。不过,我遇到了一个小问题: 我想要一个看起来像 ttk.LabelFrame 但没有标签的框架。仅仅省略文本选
我是一名优秀的程序员,十分优秀!