大家好,LZ新手一枚,已经在电脑上
安装好了QT,并配置好了环境。经测试,使用qt addin在
VS2008中直接创建一个qt
窗口化程序可以运行。所以确信环境配置是
没有问题的。
现在我在vs2008中直接创建一个空的
C++ window32 console 工程,然后分别加入mywindow.h mywindow.cpp 和 test.cpp (见附件)。 mywindow是一个QDialog的子类,用到了Q_OBJECT宏。但是直接调试
编译的话,却没有办法运行,得到很多无法解析的外部命令
错误。
经多方查找,得出是moc预编译没有做。试了一下,到mywindow.h的目录下用 moc -o moc_mywindow.cpp mywindow.h 生成了一个moc文件。但是编译还是不通过,相同的无法解析的外部命令错误。
是我漏了什么么?还是应该用别的办法?先感谢大家了
以下是
文件里的代码情况:
//mywindow.h
#ifndef MYWINDOW_H
#define MYWINDOW_H
#include <QtGui>
class MyWindow : public QDialog
{
Q_OBJECT
public:
MyWindow();
private slots:
void checkCredentials();
private:
QLabel *labelUsername;
QPushButton *button;
QLabel *labelPassword;
QLineEdit *editUsername;
QLineEdit *editPassword;
QLabel *label;
QVBoxLayout *mainLayout;
};
//test.cpp
#include "stdafx.h"
#include "mywindow.h"
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWindow myWindow;
myWindow.show();
return a.exec();
}
mywindow.cpp (1 K) 下载次数:0 mywindow.h (1 K) 下载次数:0 Test.cpp (1 K) 下载次数:0