ウィンドウにテキストを含むQWebViewがあります。選択した単語(またはそれが問題ではない単語)を別の場所に書き込みたいのですが、シグナルselectionChangedが呼び出されることはありません。前に何かを設定する必要がありますか?今のところ、私が持っているのは呼び出されるのを待っているスロットだけです...信号が送信されないので、私は今のところ何もしません
ありがとう!
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
this->setupUi();
connect(m_WebView, SIGNAL(selectionChanged()), this, SLOT(newSelection()));
}
MainWindow::~MainWindow()
{
}
void MainWindow::setupUi()
{
m_WebView = new QWebView();
m_LineEdit = new QLineEdit();
QVBoxLayout* lay = new QVBoxLayout();
lay->addWidget(m_LineEdit);
lay->addWidget(m_WebView);
QWidget* wid = new QWidget(this);
wid->setLayout(lay);
setCentralWidget(wid);
}
void MainWindow::newSelection()
{
m_LineEdit->setText(m_WebView->selectedText());
}