我正在按照本教程将代码编辑器实现到我正在制作的程序 中 在此处输入链接描述
我被困在“lineNumberPaintEvent”方法上。这就是我所拥有的
void LineNumbers::paintEvent(QPaintEvent *event) {
QPainter painter(this);
painter.fillRect(event->rect(), NUMBER_LINE_COLOR);
QTextBlock block = parent->armaEdit->firstVisibleBlock();
int blockNumber = block.blockNumber();
}
其中“armaEdit”是另一个类中的 QPlainTextEdit 小部件。当我尝试运行它时,我收到以下错误:
error: 'QTextBlock QPlainTextEdit::firstVisibleBlock() const' is protected
我还没有遇到这个错误,我不知道是什么意思,或者我做错了什么。有人可以指出我的错误吗?