个人对QT中的namespace Ui的理解

观前声明:由于我的粗心和C++初学时的不熟练,导致解决问题时误入歧途,得出错误结论,再此向被误导的大家道歉,并作此更正。同时为警醒自己幼稚的错误,并让大家引以为鉴,将不改动原文,而是在原文后另起讲解,着急的同学可以直接看结论或者评论中我回复的大神评论。谢谢!

在Qt5开发及实例中,给出的第一个例子中有一点让人很懵,通过自学和查看网上资料,最后终于自认为搞明白了,现在向大家报告!

问题代码:

#include <QDialog>

namespace Ui {
class Dialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();

private slots:
    void on_countBtn_clicked();

private:
    Ui::Dialog *ui;
};

其中,在命名空间Ui中声明的Dialog类在其后的定义中,定义了一个私有指针变量ui,这个ui在随后的cpp文档中有ui->areaLabel_2->setText(tempStr.setNum(area))的调用。对ui的成员变量是从何而来的很费解,有木有。网上有说的太复杂,看不懂,有一个其实说的挺对的,但是讲得有点简单,也感觉有点云里雾里。后面经过研究,发现:class Dialog采用了多继承的方法。namespace Ui中的class Dialog既继承自QDialog.h中的class QDialog, 又继承于Ui_Dialog.h中的clas

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值