SliceDisplayTextProxyModel
Qt Base Class: QIdentityProxyModel
Signature: QIdentityProxyModel(self, parent: Optional[PySide6.QtCore.QObject] = None) -> None
Base classes
Name | Children | Inherits |
---|---|---|
SliceIdentityProxyModel prettyqt.itemmodels.proxies.sliceidentityproxymodel |
⋔ Inheritance diagram
🛈 DocStrings
Bases: SliceIdentityProxyModel
Proxy model to convert and format non-str values for the DisplayRole.
Usually, formatting of numbers etc is done by the ItemDelegate. By moving the formatting into a proxy layer instead, we can keep the ItemDelegate spot free for other stuff.
Information about string formatting:
https://docs.python.org/3/library/string.html#format-specification-mini-language
Example
model = MyModel()
table = widgets.TableView()
table.set_model(model)
table[:, :3].proxify.format_text(int_format="{:0>2d}")
table.show()
# or
indexer = (slice(None), slice(None, 3))
proxy = SliceDisplayTextProxyModel(indexer=indexer, float_format="{:.4f}")
proxy.set_source_model(model)
table.set_model(proxy)
table.show()
Source code in prettyqt\itemmodels\proxies\slicedisplaytextproxymodel.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
|
Info
This is a slice proxy and can be selectively applied to a model. Read more about slices.
⌗ Property table
Qt Property | Type | Doc |
---|---|---|
objectName |
QString | |
sourceModel |
QAbstractItemModel | |
column_slice |
QVariantList | Column slice to include for the proxy |
row_slice |
QVariantList | Row slice to include for the proxy |
int_format |
QString | String format for integers |
float_format |
QString | String format for floats |
datetime_format |
QString | String format for datetime objects |
date_format |
QString | String format for date objects |
time_format |
QString | String format for time objects |