使用QDialog作为基类的Qt Gui应用程序,这是您可以期待的最简单的类型。 我已经多次在Qt上编程,但这是我第一次遇到这个问题...... 我已经为程序添加了最少的代码,这里是dialog.h中的代码(主要是自动生成的)
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QPixmap>
#include "bmp.h"
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
private slots:
void on_openButton_clicked();
private:
Ui::Dialog *ui;
BMP srcImage;
QImage compressedImage[3];
};
#endif // DIALOG_H
当我编辑时,“public:”加下划线并说“意外令牌”('“。当我尝试构建程序时,它在行”Q_OBJECT“中说”错误:预期','或' ...'在数字常量之前'。我确定我没有定义任何与之相关的内容(确切地说,我在文件bmp.h中定义了N和n,两者都是int)。
知道这里有什么问题吗?
答案 0 :(得分:0)
我想我已经弄明白了。 我加入了一些
#pragma pack(push)
#pragma pack(1)
//...
#pragma pack(pop)
在文件“bmp.h”中。当我移动线
#include "bmp.h"
进入文件“dialog.cpp”,一切正常