c++ - 在 qtextedit 中更改滚动条值的信号

标签 c++ qt qt5

我正在练习一些 GUI 编程。我想同时滚动 2 个 qtextedit。

我的问题是我找不到 verticalscrollbarvaluechanged 的​​信号。

connect(ui->textEdit,SIGNAL(....),this,SLOT(scroll());

我有这个插槽的代码

void MainWindow::scroll()
{

ui->textEdit->verticalScrollBar()->valueChanged(ui->textEdit2->verticalScrollBar()->value());
ui->textEdit2->verticalScrollBar()->valueChanged(ui->textEdit->verticalScrollBar()->value());

}

还有办法隐藏滚动条吗?只是让它看起来透明,但它仍然存在?

谢谢

最佳答案

您不能创建新插槽,必须将滚动条的信号与另一个插槽一起使用,反之亦然。

connect(ui->textEdit->verticalScrollBar(), SIGNAL(sliderMoved(int)), ui->textEdit_2->verticalScrollBar(), SLOT(setValue(int)));
connect(ui->textEdit_2->verticalScrollBar(), SIGNAL(sliderMoved(int)), ui->textEdit->verticalScrollBar(), SLOT(setValue(int)));

关于c++ - 在 qtextedit 中更改滚动条值的信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42374282/

相关文章:

c++ - 字母数字字符的正则表达式,.@&,’()+/: and one hyphen only

android - 如何将qt5 qml插件部署到android?

c++ - unsigned int - 移位和 oring 产生负值

c++ - 如何从 vector 中删除所有元素

Qt QNetworkAccessManager 不发出信号

qt - QML 中的简单设置调用无法保存数组吗

c++ - arm gcc5 的交叉编译 - 正确使用 memcpy

c++ - 消除重载方法歧义失败

c++ - Qt - 如何为任意用户获取 "Temp"目录?

Qt - 将 QDateTime 转换为 QJSValue