1

私は Qt が初めてで、次のコードのように QAction をパラメーターとして渡す方法に問題があります。

connect(fileToolBarAct, SIGNAL(toggled(bool)), this, SLOT(ToggleBar(fileToolBarAct));

そして、これは私のスロット機能です:

void MainWindow::ToggleBar(QAction& what)
{
    what.isCheckable();
}
4

2 に答える 2

2

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すべてがクリアになります。

于 2014-12-02T15:15:51.010 に答える