12

在 Qt Creator 中是否有类似于用于折叠的显式代码区域的东西:

#pragma region Region_1
void Test() {}
void Test2() {}
void Test3() {}
#pragma endregion Region_1

我可以看到逻辑代码块的折叠,但不知道如何显式设置这样的块。我的 Qt Creator 版本是 2.4.1

4

6 回答 6

12

我认为你可以这样做:

重新格式化你的 someclass.cpp

namespace ns
{
  CClass::CClass() {}
  CClass::~CClass() {}
  void CClass::Test() {}
  void CClass::Test2() {}
  void CClass::Test3() {}
}

例如作为

namespace ns // construction-destruction
{
  CClass::CClass() {}
  CClass::~CClass() {}
}
namespace ns // test-region
{
  void CClass::Test() {}
  void CClass::Test2() {}
  void CClass::Test3() {}
}
于 2014-07-11T07:06:21.057 回答
9

目前没有。

我认为无论如何使用代码来构造你的代码会更好。在 C# 中也发现的区域是正确结构和保持可维护性的糟糕替代品。

于 2012-07-02T14:17:04.483 回答
5

您可以将代码放在 {} 中并为其名称写注释。

{ // RegionName 
    void Test() {}
    void Test2() {}
    void Test3() {}
}
于 2018-01-31T13:38:40.233 回答
5

现在我们可以通过以下方式做到这一点:

在要折叠的块之前放置以下定义:

#define FOLDINGSTART {

并直接在您放置的块之后:

#define FOLDINGEND }
于 2019-09-26T01:39:37.130 回答
1

这有点老了,我知道,但是当我自己在寻找解决这个问题的方法时它就出现了,所以......

@ATatum_BlurPD 在Qt Creator C++ 折叠区域中说:

我知道这是旧的,但这是 QT Creator 4.13.3 中对我有用的。

  • 确保启用了“显示折叠标记”
    • “工具”->“选项”->“文本编辑器”->“显示”选项卡
  • 在“ .cpp”或“ .h”文件中,您想将区域添加到:
    • 添加'#pragma region RegionNameHere {'
      • 注意末尾的“{”
    • 添加'#pragma endregion }'
      • 注意末尾的“}”

一些示例代码:

#pragma region TIMER:Filter Change Delay {

void CLog_EntryList::init_Timer_FilterChangeDelay()
{
    m_timerFilterChangeDelay.setInterval(5000);
    m_timerFilterChangeDelay.setSingleShot(true);
    connect(&m_timerFilterChangeDelay, &QTimer::timeout, this, &CLog_EntryList::slot_Timer_FilterChangeDelay_Timedout);
}

void CLog_EntryList::slot_Timer_FilterChangeDelay_Start()
{
    if(m_timerFilterChangeDelay.isActive())
        return;
    
    m_timerFilterChangeDelay.setInterval(5000);
    m_timerFilterChangeDelay.setSingleShot(true);
    m_timerFilterChangeDelay.start();
}

void CLog_EntryList::slot_Timer_FilterChangeDelay_Timedout()
{
    
}
#pragma endregion}

我在这里没有足够的声誉来发布图片证明,但你可以在这里看到它们

于 2021-02-09T14:47:25.567 回答
0

您可以将代码放在 {} 中并为其名称写注释。

这将引发"EXPECTED UN-QUALIFIED ID"错误。

于 2019-09-25T15:35:33.073 回答