Implemented displaying of tracks in a QTreeWidget.

This commit is contained in:
The Wobbler 2024-12-28 20:41:18 +01:00
parent 10c36b37a1
commit af2b7b6c8d
11 changed files with 90 additions and 19 deletions

View file

@ -7,8 +7,9 @@ class Library(QToolBox):
def __init__(self, parent=None):
super().__init__(parent)
playlist_tabs = QTabWidget()
self.addItem(playlist_tabs, "Playlists")
self.playlist_tabs = QTabWidget()
self.addItem(self.playlist_tabs, "Playlists")
label = QLabel()
self.addItem(label, "Genres")
label = QLabel()

View file

@ -15,11 +15,6 @@ class LibraryDock(QDockWidget):
Qt.DockWidgetArea.BottomDockWidgetArea
)
self.setFeatures(
QDockWidget.DockWidgetFeature.DockWidgetMovable |
QDockWidget.DockWidgetFeature.DockWidgetFloatable
)
self.library = Library(self)
self.setWidget(self.library)

View file

@ -3,7 +3,6 @@
from PyQt6.QtCore import Qt
from PyQt6.QtWidgets import QMainWindow, QMenu
from .track_control import TrackControl
from .library_dock import LibraryDock
from .settings.settings import Settings
@ -30,6 +29,3 @@ class MainWindow(QMainWindow):
self.settings.hide()
self.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea, self.settings)
self.library_dock = LibraryDock()
self.addDockWidget(Qt.DockWidgetArea.RightDockWidgetArea, self.library_dock)

19
wobuzz/ui/playlist.py Normal file
View file

@ -0,0 +1,19 @@
#!/usr/bin/python3
from PyQt6.QtWidgets import QTreeWidget
class PlaylistView(QTreeWidget):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setColumnCount(4)
headers = [
"#",
"Title",
"Artist",
"Album"
]
self.setHeaderLabels(headers)