ホームページ  >  記事  >  バックエンド開発  >  tkinter モジュールのクラスの 3 つの継承メソッドの例を共有する Python

tkinter モジュールのクラスの 3 つの継承メソッドの例を共有する Python

黄舟
黄舟オリジナル
2017-08-08 11:18:222515ブラウズ

この記事では、Python tkinter モジュールのクラス継承の 3 つのメソッドを主に紹介し、その実装方法と関連する注意点をサンプルの形式で分析します。 tkinter モジュールと例 クラス継承の 3 つの方法。参考のために皆さんと共有してください。詳細は次のとおりです:

tkinter クラスの継承には 3 つの方法があります。

これらの継承の操作方法に注意すること

1. オブジェクトを継承します1. tk.Frameを親に展開します:

命令:

self.rootframe = tk .Frame (parent)<p>tk.Label(self.rootframe)</p>

self.rootframe = tk.Frame(parent)<br>tk.Label(self.rootframe)


import tkinter as tk
class MyApp(object):
  def __init__(self, parent):
    self.rootframe = tk.Frame(parent)
    self.rootframe.pack()
    self.setupUI()
  def setupUI(self):
    tk.Label(self.rootframe, text=&#39;标签&#39;).pack()
if __name__ == &#39;__main__&#39;:
  root = tk.Tk()
  MyApp(root) # 注意这句
  root.mainloop()

2.直接使用root

说明:

self.root = parent<br>tk.Label(self.root)


import tkinter as tk
class MyApp(object):
  def __init__(self, parent, **kwargs):
    self.root = parent
    self.root.config(**kwargs)
    self.setupUI()
  def setupUI(self):
    tk.Label(self.root, text = &#39;标签&#39;).pack()
if __name__ == &#39;__main__&#39;:
  root = tk.Tk()
  app = test(root)
  root.mainloop()

二、继承 tk.Tk


import tkinter as tk
class MyApp(tk.Tk):
  def __init__(self):
    super().__init__()
    self.setupUI()
  def setupUI(self):
    tk.Label(self, text=&#39;标签&#39;).pack()
if __name__ == &#39;__main__&#39;:
  MyApp().mainloop()

三、继承 tk.Frame

分两种情况

1.有parent


import tkinter as tk
class MyApp(tk.Frame):
  def __init__(self, parent=None):
    super().__init__(parent)
    self.pack()
    self.setupUI()
  def setupUI(self):
    tk.Label(self, text=&#39;标签&#39;).pack()
if __name__ == &#39;__main__&#39;:
  MyApp(tk.Tk()).mainloop()
  #MyApp().mainloop() # 也可以这样

注意: self.pack()

import tkinter as tk
class MyApp(tk.Frame):
  def __init__(self):
    super().__init__()
    self.pack()
    self.setupUI()
  def setupUI(self):
    tk.Label(self, text=&#39;标签&#39;).pack()
if __name__ == &#39;__main__&#39;: 
  MyApp().mainloop()

2. root を直接使用します

手順:

self.root =parent🎜tk.Label( self.root)🎜🎜🎜🎜rrreee🎜🎜🎜 2. tk を継承します🎜🎜🎜🎜rrreee🎜 注: self.pack()親はいません🎜🎜🎜🎜🎜りー

以上がtkinter モジュールのクラスの 3 つの継承メソッドの例を共有する Pythonの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。