ID to label
This commit is contained in:
2026-02-01 19:00:57 +01:00
parent 223af6c15d
commit b1a2ee3fb3
3 changed files with 76 additions and 29 deletions
+13
View File
@@ -80,3 +80,16 @@ void Test_Sim::setup_dials(void)
create_dial_needle(dial); create_dial_needle(dial);
} }
} }
QLabel* Test_Sim::id_to_label(size_t id)
{
QWidget* widget = ui_lookup.at(id);
if (widget == ui->slider)
return ui->slider_label;
if (widget == ui->thermo)
return ui->thermo_label;
if (widget == ui->dial)
return ui->dial_label;
return nullptr;
}
+2
View File
@@ -31,6 +31,8 @@ class Test_Sim : public SimulatorBase {
void setup_comboboxes(void); void setup_comboboxes(void);
void setup_dials(void); void setup_dials(void);
QLabel* id_to_label(size_t name) override;
private: private:
Ui::Test_Sim* ui; Ui::Test_Sim* ui;
}; };
+50 -18
View File
@@ -15,24 +15,47 @@
</property> </property>
<widget class="QWidget" name="centralwidget"> <widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<item row="0" column="1"> <item row="2" column="3">
<widget class="QPushButton" name="led">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="button"> <widget class="QPushButton" name="button">
<property name="text"> <property name="text">
<string>PushButton</string> <string>PushButton</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="1"> <item row="1" column="3">
<widget class="QComboBox" name="combobox"/> <widget class="QPushButton" name="led">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item> </item>
<item row="3" column="1"> <item row="4" column="0">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="slider_label">
<property name="text">
<string>0</string>
</property>
</widget>
</item>
<item>
<widget class="QwtSlider" name="slider"/>
</item>
</layout>
</item>
<item row="4" column="3">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QLabel" name="dial_label">
<property name="text">
<string>0</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QwtDial" name="dial"> <widget class="QwtDial" name="dial">
<property name="lineWidth"> <property name="lineWidth">
<number>4</number> <number>4</number>
@@ -45,23 +68,32 @@
</property> </property>
</widget> </widget>
</item> </item>
</layout>
</item>
<item row="4" column="1"> <item row="4" column="1">
<widget class="QLabel" name="label"> <layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QLabel" name="thermo_label">
<property name="text"> <property name="text">
<string>TextLabel</string> <string>0</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0" rowspan="5">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QwtSlider" name="slider"/>
</item>
<item> <item>
<widget class="QwtThermo" name="thermo"/> <widget class="QwtThermo" name="thermo"/>
</item> </item>
</layout> </layout>
</item> </item>
<item row="3" column="3">
<widget class="QComboBox" name="combobox"/>
</item>
<item row="0" column="3">
<widget class="QLabel" name="label">
<property name="text">
<string>TextLabel</string>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
<widget class="QMenuBar" name="menubar"> <widget class="QMenuBar" name="menubar">