私は Qt が初めてで、次のコードのように QAction をパラメーターとして渡す方法に問題があります。
connect(fileToolBarAct, SIGNAL(toggled(bool)), this, SLOT(ToggleBar(fileToolBarAct));
そして、これは私のスロット機能です:
void MainWindow::ToggleBar(QAction& what)
{
what.isCheckable();
}
私は Qt が初めてで、次のコードのように QAction をパラメーターとして渡す方法に問題があります。
connect(fileToolBarAct, SIGNAL(toggled(bool)), this, SLOT(ToggleBar(fileToolBarAct));
そして、これは私のスロット機能です:
void MainWindow::ToggleBar(QAction& what)
{
what.isCheckable();
}
QObject::connect
このようには機能しません。SIGNAL
オブジェクトをおよびSLOT
マクロに渡すことはできません。マクロは関数シグネチャを取得する必要がSIGNAL
あります。SLOT
また、ドキュメントthe signature of a signal must match the signature of the receiving slot
に記載されているとおりです。Qt
シグナルとスロットのメカニズムを理解していないことがわかりました。詳細については、Qt Signals and Slotsのドキュメントを読むことをお勧めします。ドキュメントを読むと、Qt Signals and Slots
すべてがクリアになります。