有办法绕过QLineEdit小部件的角落吗?如果没有,有类似的小部件我可以这样做吗?
视觉意义:

解决了:(更多信息见下文)
QLineEdit *lineEdit = new QLineEdit;
lineEdit -> setStyleSheet("QLineEdit { border: 2px solid gray;"
"border-radius: 5px;}");发布于 2012-07-17 06:27:13
您可以使用StyleSheets设置Qt组件的样式,就像在创建网站时使用它们一样。您可以通过两种方式设置样式表:在应用程序的代码中或在QtDesiner中。
要在QtDesiner (最方便的)中这样做,右键单击放置在表单上的组件,然后按"Edit Stylesheet“(或者可能是”更改样式表“,对不起,我的Qt不是英语,所以我不确定该选项的确切名称)。将打开一个窗口,使您可以编辑元素的样式表。
它非常方便,因为它有一些有用的选项,比如在那里添加资源、颜色或字体,您只需要按几个按钮就可以通过GUI设置所需的选项,而无需键入甚至不需要了解CSS语法。
从代码中,您可以这样做(示例):
SomeComponent->setStyleSheet("QLineEdit { border-radius: 5px; }");这里是关于样式表的文档。
发布于 2012-07-17 06:24:00
使用样式表。来自http://doc.qt.io/archives/qt-4.7/stylesheet-examples.html
QLineEdit {
border: 2px solid gray;
border-radius: 10px;
}此外,如果您想弄脏您的手,您可以始终重写paintEvent。
https://stackoverflow.com/questions/11517001
复制相似问题