File: test_flow_layout.py

package info (click to toggle)
superqt 0.7.7-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,320 kB
  • sloc: python: 9,108; makefile: 16; sh: 12
file content (27 lines) | stat: -rw-r--r-- 772 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from typing import Any

from qtpy.QtWidgets import QPushButton, QWidget

from superqt import QFlowLayout


def test_flow_layout(qtbot: Any) -> None:
    wdg = QWidget()
    qtbot.addWidget(wdg)

    layout = QFlowLayout(wdg)
    layout.addWidget(QPushButton("Short"))
    layout.addWidget(QPushButton("Longer"))
    layout.addWidget(QPushButton("Different text"))
    layout.addWidget(QPushButton("More text"))
    layout.addWidget(QPushButton("Even longer button text"))

    wdg.setWindowTitle("Flow Layout")
    wdg.show()

    assert layout.expandingDirections()
    assert layout.heightForWidth(200) > layout.heightForWidth(400)
    assert layout.count() == 5
    assert layout.itemAt(0).widget().text() == "Short"
    layout.takeAt(0)
    assert layout.count() == 4