Qt Q滚动区域自动滚动
Qt QScrollArea autoscroll
我的QLabel和QScrollArea有问题。我正在尝试使QScrollArea自动滚动,但找不到任何有关它的信息。
首先,我在QScrollArea内部使用QLabel,然后在QScroll区域外部使用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())
}
看看这个例子:http://qt-project.org/forums/viewthread/23790/如果不查看您的代码,就很难更精确。。。
[编辑]试试这个:
void MainWindow::on_lineEdit_returnPressed()
{
ui->label->setText(ui->label->text() + ui->lineEdit->text() + "n");
ui->lineEdit->moveCursor (QTextCursor::Start) ;
ui->lineEdit->ensureCursorVisible() ;
...
}
相关文章:
- 使用一个考虑到std::map中键值的滚动或换行的键
- QScrollArea:由垂直滚动条引起的水平滚动条
- 跟踪滚动条上的鼠标事件
- C++ Qt如何在滚动区域添加小部件?
- 如何在 Wt 中向表添加滚动区域(机智)
- 如何在移动列表视图中添加滚动条?并且用户只能垂直滚动特定区域
- 滚动区域数据居中对齐 希望将其更改为左对齐
- 禁用 QTableView/QTableWidget 中的滚动区域
- QT设置了QplaintExtedIt的滚动区域,以匹配Anothers的滚动区域
- 如何在滚动区域中动态插入项目并在QT中加载滚动条
- Qt GUI C++ (Android) - 如何在不触摸滚动条的情况下在滚动区域之外滚动
- QScroll区域与垂直滚动的问题
- win32, scrollwindowex(): 如何显示向下滚动后消失的"off window"的向上区域?
- Qt网格布局不正确显示在滚动区域
- 滚动区域内的小部件
- 控制一个滚动区域的一个简单的滚动条在Qt
- 滚动区域中的大小调整问题
- Qt Q滚动区域自动滚动
- Qt调整窗口大小以适应滚动区域问题中的纵横比
- CScrollView 仅滚动浏览大区域的一部分