setupUi(this); qsrand(QTime::currentTime().second()); theModel=new QStandardItemMo...-QT开发中文网" />

QT开发中文网

#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); qsrand(QTime::currentTime().second()); theModel=new QStandardItemMo...

根据提供的代码,有几个问题需要注意:

  1. iniDataRowCountfixedColumnCount变量未在代码中定义,需要确认它们的值。

  2. initData() 函数中,colNoNamecolNoAverage 变量未在代码中定义,需要确认它们的值。

  3. sureyData() 函数中,统计分数段的逻辑出现了错误。你应该在外层循环迭代行而不是列。此外,在更新 QTreeWidgetItem 的文本时,应使用正确的索引值。以下是修正后的代码片段:

void MainWindow::sureyData() // 统计分数段
{
    int cnt50 = 0, cnt60 = 0, cnt70 = 0, cnt80 = 0, cnt90 = 0;
    for (int j = 0; j < theModel->rowCount(); j++) {
        for (int i = colNoMath; i < colNoAverage; i++) {
            QStandardItem *item = theModel->item(j, i);
            if (item->text().toInt() < 60) {
                cnt50++;
            }
            else if (item->text().toInt() < 70) {
                cnt60++;
            }
            else if (item->text().toInt() < 80) {
                cnt70++;
            }
            else if (item->text().toInt() < 90) {
                cnt80++;
            }
            else if (item->text().toInt() <= 100) {
                cnt90++;
            }
        }

        QTreeWidgetItem *titem = ui->treeWidget->topLevelItem(0);
        titem->setText(j + colNoMath, QString::number(cnt50));
        titem = ui->treeWidget->topLevelItem(1);
        titem->setText(j + colNoMath, QString::number(cnt60));
        titem = ui->treeWidget->topLevelItem(2);
        titem->setText(j + colNoMath, QString::number(cnt70));
        titem = ui->treeWidget->topLevelItem(3);
        titem->setText(j + colNoMath, QString::number(cnt80));
        titem = ui->treeWidget->topLevelItem(4);
        titem->setText(j + colNoMath, QString::number(cnt90));

        cnt50 = 0;
        cnt60 = 0;
        cnt70 = 0;
        cnt80 = 0;
        cnt90 = 0;
    }
}

请根据以上修正尝试运行代码并查看是否解决了问题。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:setupUi(this); qsrand(QTime::currentTime().second()); theModel=new QStandardItemMo...">https://qt.0voice.com/?id=8720

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?