我在使用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())
}