工程名为:projectchooser
发现projectdialog.h在
没有包含projectlistwidget.h的情况下就使用了projectlistwidget.h中定义的类名ProjectListWidget,使其作为类ProjectDialog的成员函数moveCurrentItem的
参数类型。原来与ui_projectdialog.h有关系,可是ui_projectdialog.h是生成的
文件,它是怎么把projectdialog包含进去的呢?哪位能帮忙把原理讲一下,谢谢了。
- //projectdialog.h
- #ifndef PROJECTDIALOG_H
- #define PROJECTDIALOG_H
- #include <QDialog>
- #include "ui_projectdialog.h"
- class ProjectDialog : public QDialog, private Ui::ProjectDialog
- {
- Q_OBJECT
- public:
- ProjectDialog(QWidget *parent = 0);
- public slots:
- void on_leftButton_clicked();
- void on_rightButton_clicked();
- private:
- void moveCurrentItem(ProjectListWidget *source,
- ProjectListWidget *target);
- };
- #endif