QT开发中文网

c++ QTextEdit设置border-radius不起作用

如果在Qt中,QTextEdit是不支持直接设置border-radius属性的。QTextEdit是一个基于Qt的文本编辑控件,它没有内置的边框样式或圆角设置。

要实现类似圆角效果,你可以使用QTextEdit所在的父控件,比如QFrame或QWidget,在该父控件上设置border-radius属性,并将QTextEdit放置在这个父控件中。然后通过设置父控件的背景颜色和边框样式来实现圆角效果。

下面是一个示例代码:

// 创建一个包含圆角效果的父控件
QFrame *frame = new QFrame(this);
frame->setObjectName("rounded-frame");
frame->setStyleSheet("background-color: white; border-radius: 10px;");

// 创建 QTextEdit 控件并将其放置在父控件中
QTextEdit *textEdit = new QTextEdit(frame);
textEdit->setText("Hello World!");

// 设置布局和大小
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(frame);
setLayout(layout);

在上面的示例中,我们创建了一个圆角效果的 QFrame 控件作为 QTextEdit 的父控件,并为这个 QFrame 控件设置了背景颜色和 border-radius 属性。然后我们将 QTextEdit 放置在这个圆角容器内。

请注意,你可能需要根据自己的需求调整具体的样式和布局设置来满足你想要达到的效果。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=6109

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?