c++ - 代码的作用是什么以及如何在我的自定义项目中使用它?

标签 c++ qt

我在名为“mywidget.h”的QT 头文件中添加了以下代码。 任何人都可以澄清以下问题:

  1. 代码的作用是什么?
  2. 这是一个好的做法吗?
  3. 我在哪里可以找到类似的代码片段来加深我的知识?
     #ifndef %PRE_DEF%
     #define %PRE_DEF%

        #include <%BASECLASS%>

        class %CLASS% : public %BASECLASS%
        {
            Q_OBJECT

        public:
            %CLASS%(QWidget *parent = 0);
            ~%CLASS%();
        };

        #endif // %PRE_DEF%

最佳答案

此代码只是用于创建新类的代码片段。

它有什么作用?

它只是将此代码片段插入您的文本/源文件并选择(或标记)所有 `%NAME% 关键字,让您将其更改为所需的名称。

这是一个好的做法吗?

这取决于。如果您厌倦了输入新类并且您知道如何执行此操作,那么答案是肯定的。它让您可以用更少的步骤创建对象定义。

我在哪里可以找到类似的代码片段来加深我的知识?

这取决于您使用的 IDE。使用 Visual Studio,您可以将这些添加到:

C:\Users\your_username\Documents\Visual Studio version\Code Snippets

您会在其中找到名为 Visual C++ 的不同文件夹,您可以在其中添加它们。

编辑:

回复评论:

您不必使用任何类型的 IDE,您只需手动复制内容并进行修改即可。但是(只是为了清楚起见)使用 IDE 比手动复制和更改内容更容易。

关于如何使用代码片段的完整解释:

Qt Creator

Visual Studio

关于c++ - 代码的作用是什么以及如何在我的自定义项目中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674162/

相关文章:

mysql - Qt 5.5 QSqlDatabase::open() 总是返回 true?

类似于 MATLAB 中的 Python 交互式选择工具

c++ - Qt:将数组与 QTreeView 项目相关联

c++ - QT << 过载不工作 QT5.3

c++ - 'if constexpr branch' 不会在模板函数内的 lambda 内被丢弃

c++ - 如何检查 std::filesystem::copy 是否结束?

c++ - h264 ffmpeg : How to initialize ffmpeg to decode NALs created with x264

c++ - 在 Qt 中绘制多边形、(多边形)线和点时如何改善内存消耗?

c++ - 面对 SIGTERM 的信号处理程序问题

c++ - 使用 g++ 构建的 C++ 中的运行时数组边界检查