有没有办法把QLineEdit小部件的角弄圆?如果没有,有没有类似的小部件我可以这样做?
视觉含义:
的数据
zzlelutf1#
您可以使用 StyleSheets 来设置Qt组件的样式,就像您在制作网站时使用它们一样。您可以通过两种方式设置样式表:在应用程序的代码中或在QtDesiner中。要在 QtDesiner(这是最方便的)中完成它,右键单击您放置在表单上的组件,然后按“编辑样式表”(或者“更改样式表”,对不起,我的Qt不是英文的,所以我不确定该选项的确切名称)。这是非常方便的,因为它有一些有用的选项,如添加资源或颜色或字体的权利,你只需要按几个按钮,以设置您需要通过GUI的选项,而不需要类型,甚至知道CSS语法。从 code 中,你可以这样做(示例):
SomeComponent->setStyleSheet("QLineEdit { border-radius: 5px; }");
字符串Here是关于样式表的文档。
ebdffaop2#
使用样式表。从http://doc.qt.io/archives/qt-4.7/stylesheet-examples.html开始:
QLineEdit { border: 2px solid gray; border-radius: 10px; }
字符串此外,如果您想亲自动手,也可以重写paintEvent。
2条答案
按热度按时间zzlelutf1#
您可以使用 StyleSheets 来设置Qt组件的样式,就像您在制作网站时使用它们一样。您可以通过两种方式设置样式表:在应用程序的代码中或在QtDesiner中。
要在 QtDesiner(这是最方便的)中完成它,右键单击您放置在表单上的组件,然后按“编辑样式表”(或者“更改样式表”,对不起,我的Qt不是英文的,所以我不确定该选项的确切名称)。
这是非常方便的,因为它有一些有用的选项,如添加资源或颜色或字体的权利,你只需要按几个按钮,以设置您需要通过GUI的选项,而不需要类型,甚至知道CSS语法。
从 code 中,你可以这样做(示例):
字符串
Here是关于样式表的文档。
ebdffaop2#
使用样式表。从http://doc.qt.io/archives/qt-4.7/stylesheet-examples.html开始:
字符串
此外,如果您想亲自动手,也可以重写paintEvent。