root / gr-qtgui / grc / qtgui_tab_widget.xml @ 2cc26e4d
History | View | Annotate | Download (2.4 kB)
| 1 | e30f0a7c | Josh Blum | <?xml version="1.0"?>
|
|---|---|---|---|
| 2 | e30f0a7c | Josh Blum | <!--
|
| 3 | e30f0a7c | Josh Blum | ################################################### |
| 4 | e30f0a7c | Josh Blum | ##WX GUI Notebook |
| 5 | e30f0a7c | Josh Blum | ################################################### |
| 6 | e30f0a7c | Josh Blum | --> |
| 7 | e30f0a7c | Josh Blum | <block>
|
| 8 | e30f0a7c | Josh Blum | <name>QT GUI Tab Widget</name> |
| 9 | e30f0a7c | Josh Blum | <key>qtgui_tab_widget</key> |
| 10 | 47f621a1 | Josh Blum | <category>QT GUI Widgets</category> |
| 11 | e30f0a7c | Josh Blum | <import>from PyQt4 import Qt</import> |
| 12 | e30f0a7c | Josh Blum | <make>#set $win = 'self.%s'%$id
|
| 13 | 9121b75d | Josh Blum | Qt.QTabWidget() |
| 14 | c1ff442c | Josh Blum | #set $all_labels = [$label0, $label1, $label2, $label3, $label4][:int($num_tabs())] |
| 15 | c1ff442c | Josh Blum | #for i, label in enumerate($all_labels) |
| 16 | e30f0a7c | Josh Blum | self.$(id)_widget_$(i) = Qt.QWidget() |
| 17 | e30f0a7c | Josh Blum | self.$(id)_layout_$(i) = Qt.QBoxLayout(Qt.QBoxLayout.TopToBottom, self.$(id)_widget_$(i)) |
| 18 | e30f0a7c | Josh Blum | self.$(id)_grid_layout_$(i) = Qt.QGridLayout() |
| 19 | e30f0a7c | Josh Blum | self.$(id)_layout_$(i).addLayout(self.$(id)_grid_layout_$(i)) |
| 20 | e30f0a7c | Josh Blum | $(win).addTab(self.$(id)_widget_$(i), $label) |
| 21 | e30f0a7c | Josh Blum | #end for |
| 22 | e30f0a7c | Josh Blum | $(gui_hint()($win))</make>
|
| 23 | e30f0a7c | Josh Blum | <param>
|
| 24 | e30f0a7c | Josh Blum | <name>Num Tabs</name> |
| 25 | e30f0a7c | Josh Blum | <key>num_tabs</key> |
| 26 | e30f0a7c | Josh Blum | <value>1</value> |
| 27 | e30f0a7c | Josh Blum | <type>enum</type> |
| 28 | e30f0a7c | Josh Blum | <option><name>1</name><key>1</key></option> |
| 29 | e30f0a7c | Josh Blum | <option><name>2</name><key>2</key></option> |
| 30 | e30f0a7c | Josh Blum | <option><name>3</name><key>3</key></option> |
| 31 | e30f0a7c | Josh Blum | <option><name>4</name><key>4</key></option> |
| 32 | e30f0a7c | Josh Blum | <option><name>5</name><key>5</key></option> |
| 33 | e30f0a7c | Josh Blum | </param>
|
| 34 | e30f0a7c | Josh Blum | <param>
|
| 35 | e30f0a7c | Josh Blum | <name>Label 0</name> |
| 36 | e30f0a7c | Josh Blum | <key>label0</key> |
| 37 | e30f0a7c | Josh Blum | <value>Tab 0</value> |
| 38 | e30f0a7c | Josh Blum | <type>string</type> |
| 39 | e30f0a7c | Josh Blum | <hide>#if int($num_tabs()) > 0 then 'none' else 'all'#</hide> |
| 40 | e30f0a7c | Josh Blum | </param>
|
| 41 | e30f0a7c | Josh Blum | <param>
|
| 42 | e30f0a7c | Josh Blum | <name>Label 1</name> |
| 43 | e30f0a7c | Josh Blum | <key>label1</key> |
| 44 | e30f0a7c | Josh Blum | <value>Tab 1</value> |
| 45 | e30f0a7c | Josh Blum | <type>string</type> |
| 46 | e30f0a7c | Josh Blum | <hide>#if int($num_tabs()) > 1 then 'none' else 'all'#</hide> |
| 47 | e30f0a7c | Josh Blum | </param>
|
| 48 | e30f0a7c | Josh Blum | <param>
|
| 49 | e30f0a7c | Josh Blum | <name>Label 2</name> |
| 50 | e30f0a7c | Josh Blum | <key>label2</key> |
| 51 | e30f0a7c | Josh Blum | <value>Tab 2</value> |
| 52 | e30f0a7c | Josh Blum | <type>string</type> |
| 53 | e30f0a7c | Josh Blum | <hide>#if int($num_tabs()) > 2 then 'none' else 'all'#</hide> |
| 54 | e30f0a7c | Josh Blum | </param>
|
| 55 | e30f0a7c | Josh Blum | <param>
|
| 56 | e30f0a7c | Josh Blum | <name>Label 3</name> |
| 57 | e30f0a7c | Josh Blum | <key>label3</key> |
| 58 | e30f0a7c | Josh Blum | <value>Tab 3</value> |
| 59 | e30f0a7c | Josh Blum | <type>string</type> |
| 60 | e30f0a7c | Josh Blum | <hide>#if int($num_tabs()) > 3 then 'none' else 'all'#</hide> |
| 61 | e30f0a7c | Josh Blum | </param>
|
| 62 | e30f0a7c | Josh Blum | <param>
|
| 63 | e30f0a7c | Josh Blum | <name>Label 4</name> |
| 64 | e30f0a7c | Josh Blum | <key>label4</key> |
| 65 | e30f0a7c | Josh Blum | <value>Tab 4</value> |
| 66 | e30f0a7c | Josh Blum | <type>string</type> |
| 67 | e30f0a7c | Josh Blum | <hide>#if int($num_tabs()) > 4 then 'none' else 'all'#</hide> |
| 68 | e30f0a7c | Josh Blum | </param>
|
| 69 | e30f0a7c | Josh Blum | <param>
|
| 70 | e30f0a7c | Josh Blum | <name>GUI Hint</name> |
| 71 | e30f0a7c | Josh Blum | <key>gui_hint</key> |
| 72 | e30f0a7c | Josh Blum | <value></value> |
| 73 | e30f0a7c | Josh Blum | <type>gui_hint</type> |
| 74 | e30f0a7c | Josh Blum | <hide>part</hide> |
| 75 | e30f0a7c | Josh Blum | </param>
|
| 76 | e30f0a7c | Josh Blum | <doc>
|
| 77 | e30f0a7c | Josh Blum | This block creates a tabbed widget to organize other widgets. \ |
| 78 | e30f0a7c | Josh Blum | The ID of this block can be used as the tab_id in the GUI hints of other widgets. |
| 79 | e30f0a7c | Josh Blum | |
| 80 | e30f0a7c | Josh Blum | The GUI hint can be used to position the widget within the application. \ |
| 81 | e30f0a7c | Josh Blum | The hint is of the form [tab_id@tab_index]: [row, col, row_span, col_span]. \ |
| 82 | e30f0a7c | Josh Blum | Both the tab specification and the grid position are optional. |
| 83 | e30f0a7c | Josh Blum | </doc>
|
| 84 | e30f0a7c | Josh Blum | </block> |