我正在构建一个应用程序,我在其中设置了一个类'App'并在创建App对象时传递了根。
Class App(root):
.....
.....
def main():
root = Tk()
app = App(root)
然后我看到了一些例子,而不是上面的设置,这个类继承了Tk。
import tkinter as tki
class App(tki.Tk):
"""Project Engineer Release Help Tool"""
def __init__(self):
tki.Tk.__init__(self)
我认为这更清洁,所以我实现了更清洁的版本。一切正常,但我一直在使用ttk.Style(),并希望继承ttk。我似乎无法让这个工作。欢迎任何帮助。
为了清晰起见而编辑(以及第一个示例中的拼写错误):
我正在做以下事情。注意:使用ttk.Entry
。
from tkinter import ttk
class App():
def __init__(self, root):
self.root = root
self.entry = ttk.Entry(self.root, width=40)
self.entry.grid(sticky='n', padx=6, pady=12, columnspan=2)
self.entry.bind("<Return>", self.return_click)
self.entry.focus()
root = Tk()
app = App(root)
.......
.......
我改为继承Tk,我所有小部件的样式/主题都发生了变化。我想坚持从tkinter继承,但我想使用ttk主题小部件。如何实现这一目标?