def __init__(self):
super().__init__()
self.config_location = appdirs.user_data_dir("PythonJukebox", "Razorvine")
os.makedirs(self.config_location, mode=0o700, exist_ok=True)
default_font = tk.font.nametofont("TkDefaultFont")
default_font["size"] = abs(default_font["size"])+2
default_font = tk.font.nametofont("TkTextFont")
default_font["size"] = abs(default_font["size"])+2
self.title("Jukebox")
f = ttk.Frame()
f1 = ttk.Frame(f)
self.firstTrackFrame = TrackFrame(f1, "Track 1")
self.secondTrackFrame = TrackFrame(f1, "Track 2")
self.levelmeterFrame = LevelmeterFrame(f1)
self.playlistFrame = PlaylistFrame(self, f1)
self.firstTrackFrame.pack(side=tk.LEFT, fill=tk.Y)
self.secondTrackFrame.pack(side=tk.LEFT, fill=tk.Y)
self.levelmeterFrame.pack(side=tk.LEFT, fill=tk.Y)
self.playlistFrame.pack(side=tk.LEFT, fill=tk.Y)
f1.pack(side=tk.TOP)
f2 = ttk.Frame(f)
self.searchFrame = SearchFrame(self, f2)
self.searchFrame.pack()
f2.pack(side=tk.TOP)
f3 = ttk.Frame(f)
optionsFrame = ttk.Frame(f3)
ttk.Button(optionsFrame, text="Database Config", command=self.do_database_config).pack()
optionsFrame.pack(side=tk.LEFT)
self.effectsFrame = EffectsFrame(self, f3)
self.effectsFrame.pack()
f3.pack(side=tk.TOP)
self.statusbar = ttk.Label(f, text="<status>", relief=tk.GROOVE, anchor=tk.CENTER)
self.statusbar.pack(fill=tk.X, expand=True)
f.pack()
self.player = Player(self, (self.firstTrackFrame, self.secondTrackFrame))
self.backend = None
self.backend_process = None
self.show_status("Connecting to backend file service...")
self.after(500, self.connect_backend)
评论列表
文章目录