QT专辑封面网格制作方法python

How to make grid of album covers QT python

目前我正在尝试使用 QTableWidget 来完成它,但我似乎无法将 table 的宽度调整到父元素,因此在调整大小时,列需要增加。 QtableWidget 放在第一个选项卡的QTabWidget 中。有关更多信息,它是这样的音乐播放器:

您可以看到 Tab 1 网格水平超出了父边界。垂直不是问题,但我将禁用水平滚动,我需要列数以适应选项卡的当前大小 WITHOUT cell resizing.Cells 必须始终具有相同的大小,除非由选项卡视图下方的滑块调节.需要标签以适合专辑封面,以便稍后它们是方形的。

问题有点解决了。我在 IconMode 视图模式下用列表小部件替换了 TableWidget。

最灵活的方法是使用 QGraphicsView。您将创建一个与视图宽度相同的 QGraphicScene 并相应地放置所有相册封面。根据每个图像的大小和它们之间的填充,您可以计算出一行可以容纳多少个。