gpt4 book ai didi

c++ - 指针作为类变量 Qt

转载 作者:太空宇宙 更新时间:2023-11-04 15:31:30 24 4
gpt4 key购买 nike

当您刚刚创建 Qt 应用程序时,它会自动为您创建主窗口,我几乎了解所有内容,除了最后一件事是私有(private)的:范围

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

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

private:
Ui::MainWindow *ui;
};

谁能解释一下 Ui::MainWindow *ui; 是什么类型的指针,它的用途是什么?据我了解,它是一个“面向 future ”的空指针,其类型是 MainWindow 类,所以这意味着该成员是它自己的类中的一个对象,我说得对吗?

附言以及创建该 namespace Ui 的必要性是什么?

最佳答案

这是指向自动生成类的指针(基于由 Qt 设计器创建的 .ui 文件,或者更准确地说 - uic.exe)。您需要它来访问您在设计器中放置在表单上的小部件(因为您不需要在代码中手动创建它们)。

除此之外,没有什么特别的。只是一个指向某些前向声明类的指针(在您的情况下将在 ui_MainWindow.h 中定义)。它有自己的命名空间,不会与您的类发生冲突。

关于c++ - 指针作为类变量 Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51087921/

24 4 0
文章推荐: C++ 无序对类型
文章推荐: php - 比较 PHP 中的 unix 时间戳
文章推荐: HTML:设置 4
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com