我在使用QLabel和QScrollArea时遇到问题。我正在尝试使QScrollArea自动滚动,但是找不到有关它的任何信息。

首先,我在QScrollArea中使用QLabel,然后在QScrollArea中使用QLineEdit。当我在QLineEdit中键入文本时,它将写入QLabel和新行。每当到达区域末端时,QScrollArea都不会自动滚动。我该怎么做?

谢谢。

最佳答案

您不能使用QLineEdit本身而不是Qlabel(如果您仅使用文本)吗?这样您就不必也使用QScrollArea了。

[编辑]
如果将verticalSlider位置设置为Label-> height()怎么办

void MainWindow::on_lineEdit_returnPressed()
{
  ui->label->setText(ui->label->text() + ui->lineEdit->text() + "\n");

  ui->ScrollArea->verticalScrollBar()->setSliderPosition(label->height())

}

09-16 01:33