qt qtframe设置边框
时间: 2024-08-13 07:02:52 浏览: 131
QT自定义窗口边框
5星 · 资源好评率100%
在Qt框架中,如果你想给窗口(QWidget、QMainWindow等)添加边框,可以使用`setFrameStyle()`方法来设置窗口的边框样式。该方法接受一个枚举值作为参数,表示窗口边框的不同风格。
例如,如果你想要一个具有标题栏和边框的简单样式,你可以这样做:
```cpp
QMainWindow *mainWindow = new QMainWindow();
mainWindow->setWindowTitle("My App"); // 设置窗口标题
// 添加边框,包括标题栏
QFrame::Shadow s = QFrame::Sunken; // 或者其他如Raised、Plain等
QPalette palette;
palette.setBrush(QPalette::Base, Qt::white);
mainWindow->setStyleSheet("background-color: white;");
mainWindow->setFrameShape(QFrame::StyledPanel); // 阴影样式
mainWindow->setFrameShadow(s);
mainWindow->show(); // 显示窗口
```
在这里,`QFrame::StyledPanel`设置了阴影效果,而`setFrameShadow(s)`则是选择具体的阴影类型。你可以通过调整这些参数来自定义边框样式。
阅读全文