qt 设置qwidget外围边框
时间: 2023-09-04 20:02:14 浏览: 590
在Qt中,我们可以使用QSS(Qt样式表)来设置QWidget的外围边框。
首先,在我们的QWidget子类中,我们需要重写其`paintEvent`函数。在这个函数里,我们可以通过画家(`QPainter`)对象绘制外围边框。
下面是一个简单的示例代码:
```cpp
void MyWidget::paintEvent(QPaintEvent *event)
{
// 调用父类的paintEvent函数,确保底层绘制正常
QWidget::paintEvent(event);
// 创建画家对象
QPainter painter(this);
// 设置边框的颜色和宽度
painter.setPen(QPen(Qt::black, 2));
// 画一个边框矩形,大小是widget的几何尺寸
painter.drawRect(rect());
}
```
通过上述代码,我们为QWidget添加了一个黑色宽度为2像素的外围边框。
另外,如果我们想要在Qt Creator的设计界面中直接预览和编辑这个边框,我们可以使用QSS。在QWidget的属性编辑器中,找到"styleSheet"属性,点击旁边的编辑按钮。在弹出的样式编辑器中,我们可以为QWidget设置一个样式表,例如:
```css
QWidget {
border: 2px solid black;
}
```
这样,我们也可以为QWidget设置一个2像素黑色边框。
总之,通过重写`paintEvent`函数或使用QSS,我们可以很方便地给QWidget设置外围边框。
阅读全文