Qt BUG记录( 二 )


2.引用了类型 没有导入头文件 , 也会报这个错
8. ::: No such
信号函数与槽函数 没有报错 但是在控制台提醒 , 是因为我的传的参数是
QMap> 但是我只写了 QMap , 所以有了这种提醒 , 写全即可 。
9.QT的界面属性 () 与 ()
int accept =dialog.exec();后的返回值是0 or 1如果取消设置返回为reject()如果确认设置返回为accept() 这样就能控制界面的结果是否需要处理 , 今天在以下的函数就出了问题不管是确认还是取消 都是true if(accept = QDialog.Accepted){}可以看出上面的 if判断语句是错误的不是bool表达式而是一个赋值 真是无语
10.QT代码更新 , 运行时却未更新 目前碰到的原因 1.网络 , 时间
本次在时间上做了判断 , 并且在本地时间错误后再对网络时间做判断 , 所以对时间做了调整 , 并且关闭掉了网络 , 这时问题就出现了 , 更新后的代码 , 在debug运行没生效 , 重新qmake 、清理项目 、 重新构建项目、删除.pro.user文件 , 结果都是不理想后来网络恢复 , 时间恢复 , 更新后的代码竟然实现了 。这也算是一种原因吧 。
11.的列数限制 在中循环累加列数
如果添加的列数打到80+  , 在显示的时候会显示不出来 。
一般应该不会用到这么多列的表格 , 我也是偶然发现的 。
21.3.24补充
今天重新创建程序:发现不管是view 还是,都没有列数限制的bug发生,
代码实现如下:
// viewQStandardItemModel *model;model = new QStandardItemModel(row,column);ui->tableView->setModel(model); //使用column = ui->tableView->model()->columnCount();ui->lineEdit_getView->setText(tr("%1").arg(column));//widgetui->tableWidget->setColumnCount(column);ui->tableWidget->setRowCount(row);column = ui->tableWidget->columnCount();ui->lineEdit_getWidget->setText(tr("%1").arg(column));
12. 数组元素 被修改
有一个遍历赋值数组元素的函数 , 在遍历过程中(遍历下标越界 , 但是c没有报错) , 会修改另外一个数组的元素 。
请教前辈 , 这边的地址会在变量定义的时候分配控件 , 得亏这两个数组挨得近 , 并且是展示使用的 , 所以会被我发现 。
如果在声明数组的时候 , 定义了数组的长度 , 倒是可以自己手动避免 。
这边是自己的粗心造成的 。
13. 构建项目重复循环
-spec win32-g++ “+=debug” “+=” -o
电脑系统时间被我手动调整到之前的时间 , 在调试期间 , 发现写的程序不能实现 , 所以就重新构建项目 , 这时问题出现了 , 构建编译输出 , 一直出现上列那句话 , 并且不往下执行 。清除文件、清除重新构建 , 都不行 。
最终发现 , 是因为代码含有未来时间戳 , 才会造成这样的情况 。将时间改回即可
14.:::has no
运行项目时 , 发生标题提示
:::has no
debug状态一行行排查 , 发现是函数的调用出错
具体如下:
c = ui->tableWidget->columnCount();//获取列数c = ui->tableWidget->colorCount();//返回颜色可用的不同颜色数
本来只是想使用(),但是打出来col后直接使用下面的函数 , 在运行时有了提示 。
以至于还会导致后面的c变量数据错误 , 而无法正常操作 。