上次更新时间2024/4/16:
整理不易啊。。。。求个点赞当作动力
一、qt6报错desktop问题
QT6项目中,QApplication::desktop() 报错的问题-CSDN博客
添加#include<>
二、qt6中setMargin移除解决方法
Qt项目升级到Qt6吐血经验总结_qt什么版本有qdesktopwidgets-CSDN博客
QVBoxLayout 中setMargin移除了改为使用setContentsMargins代替
setContentsMargins的相关使用
[Qt setContentsMargins()函数使用说明-CSDN博客]
三、qt6中QTableWidgetItem移除setTextColor解决方法
使用来代替QTableWidgetItem->setForeground(Qcolor);
QTableWidgetItem *tableWidgetItem = new QTableWidgetItem(iter.value().data);
tableWidgetItem->setTextColor(iter.value().color);//qt5变化前
tableWidgetItem->setForeground(iter.value().color);//qt6.2变化后
四、qt6QPalette中Background移除解决方案
QT6.3问题记录(持续更新)_background' is not a member of 'qpalette-CSDN博客
QPalette palette;
palette.setColor(QPalette::Background, QColor(30, 30, 30));//qt5
palette.setColor(QPalette::Window, QColor(30, 30, 30));//qt6.2
五、qt6qwheelevent中不存在delat解决方法
QT6 中qwheelevent 没哟delat() - CSDN文库
Qt事件详解_qt6 qwheelevent delta-CSDN博客
Qt5.13监听鼠标滚轮的上下滚动事件QWheelEvent的angleDelta().y()-CSDN博客
Qt6中QWheelEvent的 delta() 改成 angleDelta().y()来使用(表示鼠标滚轮改变事件)
// if(wheelEvent->delta() > 0) //qt5
if(wheelEvent->angleDelta().y()>0)//qt6
{
m_cameraLibrary.moveToForward();
}
delat(在Qt 6中,QWheelEvent' 类代表鼠标滚轮事件,delta() 函数用于**滚轮滚动的距离。滚
轮滚动的距离通常表示为一个整数,可以正数或负数,代表向.上或向下滚动的方向以及滚动的
量。)
六、Qt::Orientation返回值问题
Qt::Orientation 无法返回0 返回的值应为Qt::Orientation::Horizontal
enum Orientation {
Horizontal = 0x1,
Vertical = 0x2
};
七、makeStar中(qrand()报错无法转化成float类型)
// listControl->makeStar(qrand() % MAX_SCORE + 1.5); //qrand->rand//qt5
listControl->makeStar(rand() % MAX_SCORE + 1.5);//qrand->rand //qt6
本段更新时间2024/4/16:
八、qt6中QPainterPath创建(非指针)变量报错解决报错“Variable has incomplete type ‘QPainterPath‘”-CSDN博客)
添加QPainterPath或者<qpainter.h>头文件
九、qt6中QPainterPath(绘制圆角窗口)类中addRoundRect函数变化
addRoundRect->addRoundedRect
十、(List删除)toList (foreach不用转化成.toList)
十一、HighQualityAntialiasing找不到
改为使用 QPainter::Antialiasing代替;
qt6 编译还是有些许问题,建议适配下 · Issue #I5Y5KG · graycatya/CatLearnQt - Gitee.com
十二、QWheelEvent::pos报错
QWheelEvent::pos改为 QWheelEvent::position
十三 、QWheelEvent::delat()报错;
QT6 中qwheelevent 没哟delat() - CSDN文库
QWheelEvent::delat改为QWheelEvent的angleDelta().y
十四、QCPData没有insertMulti
mData->insert(newData.key, newData); //用insert代替一个值一个值插入
// mData->insertMulti(newData.key, newData);
十五、QCPAxis::orientation(0)报错
qt6中QCPAxis::AxisType被重写了 0的话没有能够接收的值
//qt6中的 Qt::Orientation orientation源码
static Qt::Orientation orientation(AxisType type) { return type==atBottom||type==atTop ? Qt::Horizontal : Qt::Vertical; }
QCPAxis::AxisType::atLeft带表第0个位置
十五、QMAP->unite合并函数报错
qt6移除了unite函数改用 insert()插入函数代替合并效果;