qt4中的文本渲染具有不同的样式

时间:2011-02-22 06:06:15

标签: qt4

说我有文字可能有不同的效果。我的意思是说文本的上半部分应该具有正常渲染,后半部分文本应该具有模糊效果。是可以在qt4-c ++编程中实现的。如果是的话......怎么样。代码片段非常有用。

2 个答案:

答案 0 :(得分:0)

我认为在QT中没有现成的小部件,我想你应该考虑创建一个自定义小部件并在那里进行渲染。

QT自定义绘画示例可在此处找到:Painting Examples

高斯模糊算法描述可在此处找到:Gaussian blur

希望这有帮助,尊重

答案 1 :(得分:0)

这取决于你真正想做的事情。如果QWidget的类型无关紧要,你可以简单地将文本分成两个QLabel并设置它们的字体,大小,无论你想要什么(正常渲染和模糊效果)。

然后,您可以使用布局将QLabel添加到QWidget(这种方式将它们组合在一起):

QLabel label1 = new QLabel();
QLabel label2 = new QLabel();
label1.setStyleSheet(... set your stylesheets here for label1);
label2.setStyleSheet(... set your stylesheets here for label2);
QVBoxLayout layout = new QVBoxLayout();
layout.addWidget(label1);
layout.addWidget(label2);
QWidget widget = new QWidget();
widget.setLayout(layout);

这会创建一个小部件,两个标签叠在一起。

由于您说文本分为两半(上部和下部),因此这可能是一个有用的解决方案。