set column widths dynamically based on window width
This commit is contained in:
+9
-3
@@ -360,9 +360,15 @@ class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
|
|||||||
## Styling
|
## Styling
|
||||||
tree.sortByColumn(0, QtCore.Qt.SortOrder.AscendingOrder)
|
tree.sortByColumn(0, QtCore.Qt.SortOrder.AscendingOrder)
|
||||||
tree.setColumnHidden(1, True)
|
tree.setColumnHidden(1, True)
|
||||||
tree.setColumnWidth(2, 150)
|
normal_width = max(150, (self.width() * 0.13)) # 12% for normal fields
|
||||||
tree.setColumnWidth(3, 150)
|
narrow_width = max(90, (self.width() * 0.06)) # 6% for shorter fields
|
||||||
tree.setColumnWidth(4, 150)
|
skinny_width = max(60, (self.width() * 0.03)) # 3% for very short fields
|
||||||
|
tree.setColumnWidth(2, normal_width) # artist
|
||||||
|
tree.setColumnWidth(3, normal_width) # title
|
||||||
|
tree.setColumnWidth(4, normal_width) # album
|
||||||
|
tree.setColumnWidth(5, skinny_width) # duration
|
||||||
|
tree.setColumnWidth(6, narrow_width) # quality
|
||||||
|
tree.setColumnWidth(7, narrow_width) # date
|
||||||
header.setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeToContents)
|
header.setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeToContents)
|
||||||
# Connect the contextmenu
|
# Connect the contextmenu
|
||||||
tree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
|
tree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
|
||||||
|
|||||||
Reference in New Issue
Block a user