1

我猜这些问题的答案对于任何熟悉 Qt 的人来说都是非常简单的。我正在尝试遵循此 Qt 介绍教程:http: //doc.qt.nokia.com/4.7-snapshot/gettingstartedqt.html。我得到它,直到我截取此屏幕截图的部分:

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

我对这两个代码块理解得很好,但是如果我将小部件实现为像这里所示的类,我应该在代码的主要功能中添加什么?它没有说任何地方。此外,当我尝试编译此代码时,我收到“未定义的对 '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 回答