Not adding a subsidiary knot.



  • There's a headline file. QList<QString>containing the names of the subsystems. Got it. QMap<QString, QTreeWidgetItem>containing QTreeWidgetItem the name of the subsystem. Same procedure principle, every subsystem.

    The error is the definition of the function setEquipmentUndersystemProcedure♪ daughters QTreeWidgetItem(procedure) is not added to the parent.

    mainwindow.h

    QList<QString> undersystems{"1.Документооборот(в разработке)", "2.Склад(в разработке)", "3.Закупки(в разработке)", "4.Управление оборудованием"};
    QMap<QString, QTreeWidgetItem> undersystemsItems;
    

    QList<QString> equpmentProcedures{"1.Входной контроль", "2.Идентификация и учет", "3.Аттестация", "4.Эксплуатация", "5.Обслуживание, хранение", "6.Вывод из эксплуатации"};
    QMap<QString, QTreeWidgetItem> equipmentProceduresItems;

    Fragment from mainwindow.cpp

    void MainWindow::setUndersystems(){

    ui-&gt;undersystemsTreeWidget-&gt;setHeaderHidden(true);
    
    for (QString name:undersystems ) {
        QTreeWidgetItem *item = new QTreeWidgetItem(ui-&gt;undersystemsTreeWidget);
        item-&gt;setText(0, name);
        item-&gt;setForeground(0, QBrush(colors.getThirdColor()));
        item-&gt;setFont(0, QFont("System", 10));
    
        undersystemsItems.insert(name, *item);
        ui-&gt;undersystemsTreeWidget-&gt;addTopLevelItem(item);
    }
    
    setEquipmentUndersystemProcedures();
    

    }

    void MainWindow::setEquipmentUndersystemProcedures(){
    for (QString name: equpmentProcedures) {
    QTreeWidgetItem item = new QTreeWidgetItem(undersystemsItems.value(undersystems[3] /"4.Управление оборудованием"*/));
    item->setText(0, name);
    item->setFont(0, QFont("Arial", 8));

        equipmentProceduresItems.insert(name, *item);
        undersystemsItems.value(undersystems[3]).addChild(item);
    }
    

    }



  • Required changes in mainwindow.h:

    fragment from mainwindow.h

    QList<QString> undersystems{"1.Документооборот(в разработке)", "2.Склад(в разработке)", "3.Закупки(в разработке)", "4.Управление оборудованием"};
    QMap<QString, QTreeWidgetItem*> undersystemsItems;
    

    QList<QString> equpmentProcedures{"1.Входной контроль", "2.Идентификация и учет", "3.Аттестация", "4.Эксплуатация", "5.Обслуживание, хранение", "6.Вывод из эксплуатации"};
    QMap<QString, QTreeWidgetItem*> equipmentProceduresItems;



Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2