• 3680阅读
  • 1回复

QT类多重继承的问题 [复制链接]

上一主题 下一主题
离线mxdsj123
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-14
#include "ui_widget.h"    

class SortWidget : public QWidget,  public Ui_WidgetClass
{
    Q_OBJECT
public:
    SortWidget(QWidget *parent = 0);
        ~SortWidget();

private:
    Ui_WidgetClass *ui;                               //以上都是SortWidget .h文件里的,其中Ui_WidgetClass 是已画好的ui生成的那个类
};
                                    //以下是SortWidget.cpp文件里的
SortWidget::SortWidget(QWidget *parent)
        :QWidget(parent), ui(new Ui_WidgetClass)
{
    ui->setupUi(this);
    ui->systemWidget->hide();
    ui->urlWidget->hide();
    ui->musicWidget->hide();                    
}

为什么在Cpp文件中一用到ui->就会出现运行错误,哪位大哥帮忙解释下
离线foxyz

只看该作者 1楼 发表于: 2009-06-15
Ui_WidgetClass *ui;    改成  Ui_WidgetClass ui;    

ui->setupUi(this);
    ui->systemWidget->hide();
    ui->urlWidget->hide();
    ui->musicWidget->hide();    
都改成ui.


事实上,你的头文件是有问题的,一般用designer生成的ui对应的类都放在一个名空间Ui里边的。
快速回复
限100 字节
 
上一个 下一个