• 3068阅读
  • 2回复

[提问]关于<C++GUI QT4 编程>(第二版)第九章的例子 [复制链接]

上一主题 下一主题
离线chirive
 
只看楼主 倒序阅读 楼主  发表于: 2012-01-30
工程名为:projectchooser
发现projectdialog.h在没有包含projectlistwidget.h的情况下就使用了projectlistwidget.h中定义的类名ProjectListWidget,使其作为类ProjectDialog的成员函数moveCurrentItem的参数类型。原来与ui_projectdialog.h有关系,可是ui_projectdialog.h是生成的文件,它是怎么把projectdialog包含进去的呢?哪位能帮忙把原理讲一下,谢谢了。
  1. //projectdialog.h
  2. #ifndef PROJECTDIALOG_H
  3. #define PROJECTDIALOG_H
  4. #include <QDialog>
  5. #include "ui_projectdialog.h"
  6. class ProjectDialog : public QDialog, private Ui::ProjectDialog
  7. {
  8.     Q_OBJECT
  9. public:
  10.     ProjectDialog(QWidget *parent = 0);
  11. public slots:
  12.     void on_leftButton_clicked();
  13.     void on_rightButton_clicked();
  14. private:
  15.     void moveCurrentItem(ProjectListWidget *source,
  16.                          ProjectListWidget *target);
  17. };
  18. #endif



离线chirive
只看该作者 1楼 发表于: 2012-02-01
不要沉。。。
离线米饭拌面

只看该作者 2楼 发表于: 2012-02-01
你可以理解为这是一种 QT4兼容Qt3的程序的方式,这个类应该是Qt3写的,后来用这个方式来包含UI只是因为要转到Qt4。
QQ:32336134
快速回复
限100 字节
 
上一个 下一个