Pythonのtkinterでウィジェットを関数として呼び出したい。

前提.実現したいこと

python初心者です。

PythonのtkinterでGUIを作っています。
下記のコードで実行した際、うまくNotebookウィジェットが呼び出されず困っております。
原因をご教示いただけますと幸いです。

該当のソースコード

python

1import tkinter as tk 2from tkinter import ttk 3from tkinter import filedialog 4from tkcalendar import Calendar, DateEntry 5 6import ctypes 7 8try:9 ctypes.windll.shcore.SetProcessDpiAwareness(True)10except:11 pass12 13font_color = "black"14bg_color_1 = "#9ecfcf"15bg_color_2 = "#d9d9d9"16 17class Application(tk.Frame):18 def __init__(self, master=None):19 super().__init__(master)20 self.master.title("Application")21 self.master.geometry("1000x600")22 self.master.attributes("-topmost", True)23 self.master.lift()24 25 # 画面中央に表示26 w = master.winfo_width()27 h = master.winfo_height()28 scw = master.winfo_screenwidth()29 sch = master.winfo_screenheight()30 geometry = "+{:d}+{:d}".format(int((scw - w) / 2), int((sch - h) / 2))31 self.master.geometry(geometry)32 33 self.Notebooks()34 35 # Notebook36 def Notebooks(self):37 nb = ttk.Notebook(self)38 nb.place(relheight=1, relwidth=1)39 40 # 条件タブ41 nb_t1 = tk.Frame(nb)42 nb.add(nb_t1)43 nb.tab(0, text="tab1", compound="center")44 nb_t1.configure(background=bg_color_1)45 nb_t1.configure(highlightbackground=bg_color_2)46 nb_t1.configure(highlightcolor=font_color)47 48def main():49 root = tk.Tk()50 master = root 51 app = Application(master)52 app.mainloop()53 54 55if __name__ == "__main__":56 main()

試したこと

インスタンス化が上手くいっていないのか、
これと似た他のプログラムを回してみたのですがうまく表示され頭を抱えております。

コメントを投稿

0 コメント