在 Qt Creator 中是否有类似于用于折叠的显式代码区域的东西:
#pragma region Region_1
void Test() {}
void Test2() {}
void Test3() {}
#pragma endregion Region_1
我可以看到逻辑代码块的折叠,但不知道如何显式设置这样的块。我的 Qt Creator 版本是 2.4.1
在 Qt Creator 中是否有类似于用于折叠的显式代码区域的东西:
#pragma region Region_1
void Test() {}
void Test2() {}
void Test3() {}
#pragma endregion Region_1
我可以看到逻辑代码块的折叠,但不知道如何显式设置这样的块。我的 Qt Creator 版本是 2.4.1
我认为你可以这样做:
重新格式化你的 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() {}
}
我认为无论如何使用代码来构造你的代码会更好。在 C# 中也发现的区域是正确结构和保持可维护性的糟糕替代品。
您可以将代码放在 {} 中并为其名称写注释。
{ // RegionName
void Test() {}
void Test2() {}
void Test3() {}
}
现在我们可以通过以下方式做到这一点:
在要折叠的块之前放置以下定义:
#define FOLDINGSTART {
并直接在您放置的块之后:
#define FOLDINGEND }
这有点老了,我知道,但是当我自己在寻找解决这个问题的方法时它就出现了,所以......
@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}
我在这里没有足够的声誉来发布图片证明,但你可以在这里看到它们
您可以将代码放在 {} 中并为其名称写注释。
这将引发"EXPECTED UN-QUALIFIED ID"
错误。