私は Java に慣れていて、QT/C++ には慣れていません。QListWidgetItem を選択するたびにテキストを変更する QLabel の作成に問題があります。
私の ui_GraphicsView.h には、オブジェクトを作成する setupUI() があります。レイアウトを親にしようとしています。
label = new QLabel(verticalLayout);
label->setObjectName(QString::fromUtf8("label"));
verticalLayout->addWidget(label);
私の .cpp ファイルでは、コンストラクターで connect を使用します。
connect(list_widget, SIGNAL(itemSelectionChanged(), this, SLOT(updataDetails())));
updateDetails() は、文字列を渡す selectionChanged() メソッドで実行されます。
void GraphicsView::updateDetails(QString details){
label->setText(details);
}
これにより、次のエラーが発生します。
error: no matching function for call to ‘QLabel::QLabel(QVBoxLayout*&)
note: candidates are: QLabel::QLabel(const QLabel&)
note: QLabel::QLabel(const QString&, QWidget*, Qt::WindowFlags)
note: QLabel::QLabel(QWidget*, Qt::WindowFlags)
上記の調整を行う前に、すべてがうまくいきました。このエラーの原因は何ですか?