我已经从 Qt/C++ 创建了简单的记事本。当我点击文本区域的某处时,我想在 QMainWindow
的状态栏上打印行号,例如 Microsoft Windows 的记事本
最佳答案
您可以连接 cursorPositionChanged()
将文本区域信号发送到 QMainWindow
的自定义插槽:
// the connection
connect(ui->plainTextEdit, SIGNAL(cursorPositionChanged()), this, SLOT(showCursorPos()));
// your custom slot
void MainWindow::showCursorPos()
{
int line = ui->plainTextEdit->textCursor().blockNumber()+1;
int pos = ui->plainTextEdit->textCursor().columnNumber()+1;
ui->statusBar->showMessage(QString("Ln %1, Col %2").arg(line).arg(pos));
}
关于c++ - Qt简单记事本,QmainWindow状态栏打印行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47885231/