继承ttk而不是Tk

时间:2016-07-07 18:37:52

标签: python python-3.x inheritance tkinter multiple-inheritance

我正在构建一个应用程序,我在其中设置了一个类'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主题小部件。如何实现这一目标?

0 个答案:

没有答案