2017-02-21 23 views
0

我正在練習一些GUI編程。我想同時滾動2 qtextedit。在qtextedit中更改滾動條值的信號

我的問題是我無法找到verticalscrollbarvaluechanged的信號。

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

我對SLOT

void MainWindow::scroll() 
{ 

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

} 

也是有辦法隱藏滾動條的代碼?只是讓它看起來透明,但它仍然存在?

謝謝

回答

0

你不能創建一個新的插槽,你必須使用滾動條的信號與其他的插槽,反之亦然。

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))); 
+0

謝謝先生,它的工作!我現在知道了。這也解決了我的第二個問題中的問題,因爲我認爲如果滾動條被關閉,它將不會滾動,因爲沒有滾動條,但情況並非如此 –

+0

如果我的答案可以幫助您,請將其標記爲正確。 – eyllanesc

+0

我可以問後續問題嗎?如果我想要它上傳一個Android設備,只是想拖動滾動什麼事件,我應該閱讀?與你剛剛教給我的人想要的結果是通過文本編輯器輕彈,他們都將滾動 –