首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

关于<C++GUI QT4 编程>(第二版)第九章的例子有些疑问,该怎么处理

2012-03-23 
关于C++GUI QT4 编程(第二版)第九章的例子有些疑问工程名为:projectchooser发现projectdialog.h在没有包

关于<C++GUI QT4 编程>(第二版)第九章的例子有些疑问
工程名为:projectchooser
发现projectdialog.h在没有包含projectlistwidget.h的情况下就使用了projectlistwidget.h中定义的类名ProjectListWidget,使其作为类ProjectDialog的成员函数moveCurrentItem的参数类型。原来与ui_projectdialog.h有关系,可是ui_projectdialog.h是生成的文件,它是怎么把projectdialog包含进去的呢?哪位能帮忙把原理讲一下,谢谢了。

C/C++ code
//projectdialog.h#ifndef PROJECTDIALOG_H#define PROJECTDIALOG_H#include <QDialog>#include "ui_projectdialog.h"class ProjectDialog : public QDialog, private Ui::ProjectDialog{    Q_OBJECTpublic:    ProjectDialog(QWidget *parent = 0);public slots:    void on_leftButton_clicked();    void on_rightButton_clicked();private:    void moveCurrentItem(ProjectListWidget *source,                         ProjectListWidget *target);};#endif


[解决办法]
QtDesigner里设计的ui,可以将某个控件提升为(Promote to...)一个自定义类型的控件,应该可以解答你这个问题。

热点排行