c++ - 如何创建具有雕刻效果的文本?

标签 c++ qt text-formatting

我有一个QLabel我希望其中的文本看起来像雕刻的,类似于 CSS 中的文本阴影方法.有没有办法在 Qt 中做到这一点?

最佳答案

使用 QGraphicsEffect 比重写 paintEvent 容易得多, 正是 QGraphicsDropShadowEffect .

QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect();
effect->setBlurRadius(5);
effect->setXOffset(5);
effect->setYOffset(5);
label->setGraphicsEffect(effect);

结果是这样的:

enter image description here

如果你想给阴影上色,你可以通过QGraphicsDropShadowEffect::setColor轻松实现。成员函数。

希望这对您有所帮助。

关于c++ - 如何创建具有雕刻效果的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179303/

相关文章:

C++:汇编代码包含断言结果

c++ - 双向迭代器

c++ - 为什么不能将 char 指针定义为数组?

c++ - 在 C 中使用 printf 等效于 C++ std::setprecision(20)

qt - 将 QSizeGrip 添加到 QLabel 的角落

vim - 将文本格式化为 block (对齐第二列)

c# - 使 xml 更具可读性

Qt:如何在项目文件中创建目录?

c++ - 从 QListWidget 获取小部件

python - 未找到打印搜索的问题