将短信的卷轴移至顶部
Move Scrollbar of a textedit to the top
本文关键字:顶部 更新时间:2023-10-16
嗨,我有一些问题将滚动条移至顶部。我将图像放入QTEXTEDIT中,当我打开时,滚动栏就在底部。我需要滚动条在顶部
我尝试了所有这些,但对我不起作用。仍然一样。
ui.textEdit->verticalScrollBar()->setValue(0);
myTextEdit -> moveCursor (QTextCursor::Start) ;
myTextEdit -> ensureCursorVisible() ;
QScrollBar *vScrollBar = yourTextEdit->verticalScrollBar();
vScrollBar->triggerAction(QScrollBar::SliderToMinimum);
这是我的代码。
RulesDialog::RulesDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::RulesDialog)
{
ui->setupUi(this);
setWindowIcon(QIcon(":/images/icon3.png"));
ui->textEdit->insertHtml("<img src=':/images/reglas.png'>");
}
-
myTextEdit->moveCursor(QTextCursor::Start);
这是不起作用的,因为光标覆盖了图像的垂直长度,因此不会移动,滚动条也不会移动。如果您的图像上方有文本,则可以工作。 -
vScrollBar->triggerAction(QScrollBar::SliderToMinimum);
我认为这是行不通的,因为QTextEdit
将在插入后的下一个QT事件循环更新中向下滚动。以下是一个解决方法,它将滚动递归到下一个事件循环更新:RulesDialog::RulesDialog(QWidget *parent) : QDialog(parent), ui(new Ui::RulesDialog) { ui->setupUi(this); setWindowIcon(QIcon(":/images/icon3.png")); ui->textEdit->insertHtml("<img src=':/images/reglas.png'>"); scrollUpLater(); } void RulesDialog::scrollUpLater() { QTimer::singleShot(0, [this](){ ui->textEdit->verticalScrollBar()->triggerAction(QScrollBar::SliderToMinimum); // or // ui->textEdit->verticalScrollBar()->setValue(0); }); }
相关文章:
- 程序顶部的声明与定义(最佳实践)
- 顶部带有搜索框的组合框
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- GetWindowRect 未正确给出左值和顶部值
- 如何在C++中更改堆栈的顶部?
- 嵌套容器:为什么我无法访问堆栈队列顶部的堆栈?C++
- 斯塔克,堆栈,也可以在底部和顶部添加整数
- 在矢量中使用擦除时双重释放或损坏(快速顶部).如何擦除一个矢量的几个项目知道它们的索引?
- 如何实现唯一 id 队列,其中元素可以在 C++ 中"bumped"到顶部?
- 动态构造函数中的新字符 [] 抛出"损坏的顶部大小";
- 无法获取已填充堆栈<char>的顶部元素
- 如何返回堆栈 c++ 中顶部对象的引用
- 将 1 居中放在顶部
- 如何在不使用循环的情况下回到代码的顶部?
- C++ 入门加列表:10.9 "顶部"指针问题
- 如何将项目弹出堆栈中顶部项目下方?
- OpenCv 边框顶部和左侧 OpenGL 帧 c++
- 如何为我的窗户腾出顶部空间?
- Qt:模拟来自顶部父小部件的 QMouseButtonPress 事件
- 为什么自动说明符从 &指针推断出"顶部和低"级别的常量?