现在,这是一个让我困惑的,
举一个我的示例 GUI 的简短示例,
一世。我在主窗口中有四个标签,label_1
, label_2
, label_3
,label_4
ii. 我有一个spinBox
,comboBox
还有一个pushButton
。
iii. 组合框中的值是 - ITEM1、ITEM2、ITEM3、ITEM4。
iv. 当用户运行程序时,他从spinBox
(1-4) 中选择值并从中选择值comboBox
。并且每按pushButton
一下标签文本就会改变,标签文本显示的逻辑
spinBox value = 1 and comboBox = ITEM1, label_1->setText("Item 1 in label1")
spinBox value = 1 and comboBox = ITEM2, label_1->setText("Item 2 in label1")
spinBox value = 1 and comboBox = ITEM3, label_1->setText("Item 3 in label1")
spinBox value = 1 and comboBox = ITEM4, label_1->setText("Item 4 in label1")
spinBox value = 2 and comboBox = ITEM1, label_2->setText("Item 1 in label2")
spinBox value = 2 and comboBox = ITEM2, label_2->setText("Item 2 in label2")
spinBox value = 2 and comboBox = ITEM3, label_2->setText("item 3 in label2")
spinBox value = 2 and comboBox = ITEM4, label_2->setText("Item 4 in label2")
依此类推.. .. .. 对于所有标签(即 label_2、label_3、label_4)。
示例片段,
void MainWindow::on_pushButton_clicked()
{
int spinValue;
QString comboText;
spinValue=ui->spinBox->value();
comboText=ui->comboBox->currentText();
if(spinValue==1)
{
if(comboText=="LABEL 1")
{
ui->label->setText("ITEM 1 in field 1");
}
else if(comboText=="LABEL 2")
{
ui->label->setText("ITEM 2 in field 1");
}.. .. .. .. .. .. ..
编辑 为了更好地说明,用户从旋转框中选择一个值(例如 1)从组合框中选择一个值(例如 TEXT1)按下按钮;再次从旋转框中选择第二个值(例如 2) 从组合框中选择一个值(例如 TEXT2) 按下按钮等...以填充所有 4 个标签中的数据。
即理论上,SpinBox 中的值就是标签号。
现在,我想确保如果应用程序重新启动,应用程序的状态应该恢复,
即如何保存 SpinBox 值和 ComboBox 值的组合?