我猜这些问题的答案对于熟悉Qt的人来说非常简单。我正在尝试关注Qt的这个简介教程:http://doc.qt.nokia.com/4.7-snapshot/gettingstartedqt.html。我得到了它,直到我拍摄截图的部分:
http://i160.photobucket.com/albums/t182/thinkpad20/qtintro.jpg
我理解这两个代码块已经足够了,但是如果我将这个小部件实现为像他们在这里展示的类一样,我应该在代码的主要功能中添加什么?它没有在任何地方说。此外,当我尝试编译此代码时,我得到一个“未定义的'vtable for Notepad'”错误。任何人都可以帮助我吗?
答案 0 :(得分:3)
undefined reference to 'vtable for Notepad'
几乎可以肯定意味着你没有在moc生成的文件中进行链接。 Qt文档将其称为common mistake。
至于要在main
中包含什么,它通常涉及创建Application和GUI元素,然后在应用程序上调用exec。最基本的,它可能看起来像这样:
#include <QApplication>
#include "notepad.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Notepad mainWindow;
mainWindow.show();
return app.exec();
}