qt-creator - Qt Creator:为 C++ 头文件生成 UUID
问题描述
是否可以在 Qt Creator 编辑器中为 c++ 头文件生成 UUID。例如,我想得到类似的东西
#ifndef _f6198c0e_13c3_4641_af52_140d11befb93_
#define _f6198c0e_13c3_4641_af52_140d11befb93_
#endif
其中“_f6198c0e_13c3_4641_af52_140d11befb93_”由 IDE 生成。
解决方案
我目前唯一的解决方案是开发一个 Qt Creator 插件。这是我得到我想要的源代码:
void MyPluginPlugin::triggerAction()
{
auto ret = QUuid::createUuid().toString();
ret = ret.replace('{', '_');
ret = ret.replace('}', '_');
ret = ret.replace('-', '_');
auto clipboard = QApplication::clipboard();
clipboard->setText( ret );
QKeyEvent *event = new QKeyEvent ( QEvent::KeyPress, Qt::Key_V, Qt::ControlModifier );
QCoreApplication::postEvent( QApplication::focusWidget(), event);
}
推荐阅读
- sql - 将 Null 计数显示为 0 PSQL
- android - 将深度传感器的图像放在主摄像头的原始图像之上
- eclipse - 安装了 Cucumber 插件,但功能文件在 Eclipse 中的普通文本编辑器中打开
- sockets - Windows 套接字接受()不返回
- reactjs - 在 JSX 和 HTML 的组合中给出 [object Object]
- python - 如何在另一个文本输入中获取选定的文本。收到错误“'ScreenManager'对象没有属性'widget_1'”
- c++ - 更一般的线程和套接字,线程和对象
- html - Overflow-X 出现在 body 而不是父 div 上
- python - 如何从变量创建路径?
- sentry - Sentry 可以在浏览器中捕获网络错误(XHR 或 fetch)吗?