前提.実現したいこと
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 pass 12 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 # Notebook 36 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()
試したこと
インスタンス化が上手くいっていないのか、
これと似た他のプログラムを回してみたのですがうまく表示されず頭を抱えております。
回答2件