mirror of
https://github.com/pyapp-kit/superqt.git
synced 2025-08-12 05:21:34 +02:00
* Crude searchable tree widget with example * Add logging and fix hiding bug * style: [pre-commit.ci] auto fixes [...] * Add factory method * Use regular expression instead * Reduce API * Make setData public * Clear filter when setting data * Visible instead of hidden * Show item when parent is visible * Add docs * Empty commit to [skip ci] * style: [pre-commit.ci] auto fixes [...] * Empty commit to [skip ci] * Add test coverage * Improve readability of tests * Use python not json names * Simplify example * Some optimizations * Clean up tests * Fix visible siblings * Modify test to cover visible sibling * style: [pre-commit.ci] auto fixes [...] * fix lint * Update src/superqt/selection/_searchable_tree_widget.py Co-authored-by: Talley Lambert <talley.lambert@gmail.com> * Search by value too * Remove optimizations * Clean up formatting * style: [pre-commit.ci] auto fixes [...] --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Talley Lambert <talley.lambert@gmail.com>
30 lines
493 B
Python
30 lines
493 B
Python
import logging
|
|
|
|
from qtpy.QtWidgets import QApplication
|
|
|
|
from superqt import QSearchableTreeWidget
|
|
|
|
logging.basicConfig(
|
|
level=logging.DEBUG,
|
|
format="%(asctime)s : %(levelname)s : %(filename)s : %(message)s",
|
|
)
|
|
|
|
data = {
|
|
"none": None,
|
|
"str": "test",
|
|
"int": 42,
|
|
"list": [2, 3, 5],
|
|
"dict": {
|
|
"float": 0.5,
|
|
"tuple": (22, 99),
|
|
"bool": False,
|
|
},
|
|
}
|
|
|
|
app = QApplication([])
|
|
|
|
tree = QSearchableTreeWidget.fromData(data)
|
|
tree.show()
|
|
|
|
app.exec_()
|