c++ QLineEdit圆角

ppcbkaq5  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(151)

有没有办法把QLineEdit小部件的角弄圆?如果没有,有没有类似的小部件我可以这样做?

视觉含义:


的数据

zzlelutf

zzlelutf1#

您可以使用 StyleSheets 来设置Qt组件的样式,就像您在制作网站时使用它们一样。您可以通过两种方式设置样式表:在应用程序的代码中或在QtDesiner中。
要在 QtDesiner(这是最方便的)中完成它,右键单击您放置在表单上的组件,然后按“编辑样式表”(或者“更改样式表”,对不起,我的Qt不是英文的,所以我不确定该选项的确切名称)。
这是非常方便的,因为它有一些有用的选项,如添加资源或颜色或字体的权利,你只需要按几个按钮,以设置您需要通过GUI的选项,而不需要类型,甚至知道CSS语法。
code 中,你可以这样做(示例):

SomeComponent->setStyleSheet("QLineEdit { border-radius: 5px; }");

字符串
Here是关于样式表的文档。

ebdffaop

ebdffaop2#

使用样式表。从http://doc.qt.io/archives/qt-4.7/stylesheet-examples.html开始:

QLineEdit {
 border: 2px solid gray;
 border-radius: 10px;
}

字符串
此外,如果您想亲自动手,也可以重写paintEvent。

相关问题