我正在练习一些 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/