1

これらの質問に対する答えは、Qt に詳しい人なら誰でも簡単に理解できると思います。私はQtのこのイントロチュートリアルに従おうとしています: http://doc.qt.nokia.com/4.7-snapshot/gettingstartedqt.html。このスクリーンショットを撮った部分まで取得します。

http://i160.photobucket.com/albums/t182/thinkpad20/qtintro.jpg

これら 2 つのコード ブロックは十分に理解できますが、ここに示すようにウィジェットをクラスとして実装する場合、コードのメイン関数には何を配置すればよいでしょうか? どこにも言いません。また、このコードをコンパイルしようとすると、「'vtable for Notepad' への未定義の参照」というエラーが発生します。誰でも私を助けることができますか?

4

1 に答える 1

3

undefined reference to 'vtable for Notepad'ほぼ確実に、moc で生成されたファイルにリンクしていないことを意味します。Qt のドキュメントでは、よくある間違いとして言及されています。

に何を含めるかについてはmain、通常、アプリケーションと GUI 要素を作成し、アプリケーションで exec を呼び出します。最も基本的には、次のようになります。

#include <QApplication>
#include "notepad.h"
int main(int argc, char *argv[])
{
   QApplication app(argc, argv);
   Notepad mainWindow;
   mainWindow.show();
   return app.exec();
}
于 2012-06-28T16:47:04.993 に答える