QT 如何在QLineEdit文字外沿画矩形框
时间: 2024-05-02 14:17:36 浏览: 84
Qt中QStyle的使用代码
可以通过设置QLineEdit的样式表(StyleSheet)来实现在文字外沿画矩形框的效果。具体步骤如下:
1. 在Qt Designer中或者在代码中创建一个QLineEdit控件。
2. 在控件的样式表中设置边框样式和颜色,例如:
```
QLineEdit {
border: 1px solid gray;
border-radius: 5px;
}
```
其中,`border`属性设置边框样式和宽度,`border-radius`属性设置边框圆角半径。
3. 可以通过设置控件的最小宽度和最小高度来让矩形框更加明显:
```
QLineEdit {
border: 1px solid gray;
border-radius: 5px;
min-width: 100px;
min-height: 20px;
}
```
4. 最后,将样式表应用到QLineEdit控件上即可:
```
lineEdit->setStyleSheet("QLineEdit {border: 1px solid gray; border-radius: 5px; min-width: 100px; min-height: 20px;}");
```
注意,如果在Qt Designer中设置样式表,需要将样式表设置为“编辑模式”(Edit mode),否则样式表不会生效。
阅读全文