Qt: (クラス名)::connect()への呼び出しに一致する関数がない エラー概要
2022-02-12 22:38:56
最近初めてQtを勉強したのですが、E:୧✂QT ProjectWinCalculater✂mainwindow.cpp:132: error: no matching function for call to 'MainWindow::connect(MyButton*&, void (MyButton::*)(), MainWindow* const, const char*)' 問題が発生して、原因をググったけど答えが出てこず、自分で見つけたのでここに共有することにしました。
エラーコードです。
connect(but0,&MyButton::clicked,this,SLOT(button1()));
エラーの原因
これは、connect()の5つのオーバーロードされた関数の引数の要件を満たしていないため、引数リストに何か問題があることを意味します。
<スパン
Qt 5 では
QObject::connect()
には5つのオーバーロードがあります。
QMetaObject::Connection connect(const QObject *, const char *,
const QObject *, const char *,
Qt::ConnectionType);
QMetaObject::Connection connect(const QObject *, const QMetaMethod &,
const QObject *, const QMetaMethod &,
Qt::ConnectionType);
QMetaObject::Connection connect(const QObject *, const char *,
const char *,
Qt::ConnectionType) const;
QMetaObject::Connection connect(const QObject *, PointerToMemberFunction,
const QObject *, PointerToMemberFunction,
Qt::ConnectionType)
QMetaObject::Connection connect(const QObject *, PointerToMemberFunction,
Functor);
私の間違いは、1番目と4番目のオーバーロードされた関数を混ぜてしまったことです:シグナル &です。 マイボタン :: clicked は PointerToMemberFunction 型のスロット関数です。 スロット ( ボタン1 ()) は const char * 型であるため、エラーを報告します。
私のbutton1()はprivate slots:のカスタム関数であるため、この関数に
スロット
<スパン
(
ボタン1
())
で置き換える
&
メインウィンドウ
::
button1 は問題ありません。
<スパン
関連
-
[解決済み] QAbstractTableModelの内部にデータを設定する方法
-
[解決済み] QVariant::UserType 型の QVariant が期待された型であることを確認するにはどうすればよいですか?
-
[解決済み] Qml タイマーが正しい間隔で起動しない
-
[解決済み] Qtのフォームレイアウト機構を理解する
-
[解決済み] qtnetwork4.dllという正しいファイルが見当たりません。
-
[解決済み] qmake: ''の Qt インストールが見つかりませんでした。
-
[解決済み] QMLイメージの表示サイズを調整する
-
[解決済み] QTextEditの内容を表示するQTextBrowserを持つにはどうしたらよいですか?
-
Qt signal and slot usage error : error: no matching function for call to ...... Qt signal and slot usage error : error: no matching function for call to ...... Qt signal and slot usage error: error
-
不完全な型「クラスUi-Widge't」の無効な使用に対する解決策
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン