gpt4 book ai didi

Python Tkinter 自定义主题

转载 作者:行者123 更新时间:2023-11-28 22:36:28 25 4
gpt4 key购买 nike

描述

我想使用 Tkinter/ttk 和 python 制作一个 GUI,原因是因为我想学习设计 GUI 的样式。

我试图找到有关如何设置“输入框”而非背景但实际“插入框”样式的信息,但我找不到任何有关如何执行此操作的信息,并且内置主题隐藏得很好,因为我也找不到那些..

图片演示:

  • 默认样式

Default Style

  • 我多么想要它

How I want it


我的问题

  • 这是否可能,如果可能,如何实现?
  • 有没有办法访问默认主题以便从中学习?

最佳答案

The standard style applied to ttk.Entry simply doesn't take a fieldbackground option, which would be what changes the colour of the text entry field. The solution is this to create a new element that does respond to the option.

from tkinter import *
from tkinter import ttk

root_window = Tk()

estyle = ttk.Style()
estyle.element_create("plain.field", "from", "clam")
estyle.layout("EntryStyle.TEntry",
[('Entry.plain.field', {'children': [(
'Entry.background', {'children': [(
'Entry.padding', {'children': [(
'Entry.textarea', {'sticky': 'nswe'})],
'sticky': 'nswe'})], 'sticky': 'nswe'})],
'border':'2', 'sticky': 'nswe'})])

estyle.configure("EntryStyle.TEntry",
fieldbackground="light blue") # Set color here

entry = ttk.Entry(root_window, style="EntryStyle.TEntry")
entry.pack(padx=10, pady=10)

root_window.mainloop()

关于Python Tkinter 自定义主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37406575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com