gpt4 book ai didi

c++ - 无法修改 QRect 的高度值

转载 作者:行者123 更新时间:2023-11-30 02:55:09 25 4
gpt4 key购买 nike

以下片段导致我的编译产生“错误:将‘const QRect’作为‘void QRect::setHeight(int)’的‘this’参数传递会丢弃限定符 [-fpermissive]”。

我该如何解决这个问题,而且我注意到如果我要替换 h -= 80;使用 h--;,编译器不会报错。

int h = this->geometry().height();
h -= 80;
ui->datumTable->geometry().setHeight(h);

最佳答案

几何() returns a const reference to a QRect object inside QTableWidget .

它应该是一个只读的getter。您应该复制一份,修改它并使用 setGeometry setter 函数将其设置回去:

QRect rect = this->geometry();
int h = rect.height();
rect.setHeight(h - 80);
ui->datumTable->setGeometry(rect);

关于c++ - 无法修改 QRect 的高度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16651186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com