【问题标题】:How to check state of flag in QTreeWidget?如何检查 QTreeWidget 中的标志状态?
【发布时间】:2020-05-12 22:53:13
【问题描述】:

我刚刚开始学习 Qt。 我创建了带有标志的 QTreeWidget,并希望在每次检查标志后创建带有文本(例如)的新小部件。我试图制作指向ptwiC 的指针向量,以便稍后检查条件,但没有结果。

QTreeWidget twg;
QVector<QTreeWidgetItem*> pointers;
QString lst;
    lst<< "Date"<< "Work"<< "Status";
    twg.setHeaderLabels(lst);

    QTreeWidgetItem* ptwi= new QTreeWidgetItem(&twg);
    ptwi->setText(0, "Works");

    QTreeWidgetItem* ptwiC= 0;
        for(int i=0; i<=10; i++){
            ptwiC= new QTreeWidgetItem(ptwi);
            ptwiC->setText(0, QString::number(i));
            ptwiC->setText(1, "Work"+ QString::number(i));
             ptwiC->setCheckState(2,Qt::Unchecked);
             pointers.push_back(ptwiC);
          }
             ptwi->setExpanded(true);

     twg.resize(400, 300);
     twg.show();

    for(int i=0; i<=10; i++){
    if(pointers[i]->checkState(2)==Qt::Checked){
          //some actions
            }
    }

【问题讨论】:

    标签: c++ qt flags qtreewidget


    【解决方案1】:

    你的想法非常适合我。

    bool TreeWidget_CheckedState::GetState(int buttonNr)
    {
      return pointers.at(buttonNr)->checkState(2) == Qt::Checked;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多