Qt QLabel 添加边框 - 使用 QFrame 实现
要在 Qt 中为 QLabel 添加边框,可以使用 QFrame 来实现。QFrame 是一个可视化的框架,可以用来包裹 QLabel,并为其添加边框。
以下是一个示例代码,展示了如何为 QLabel 添加边框:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个窗口
QWidget window;
window.setMinimumSize(200, 200);
// 创建一个 QFrame,并设置边框样式
QFrame frame(&window);
frame.setGeometry(50, 50, 100, 100);
frame.setFrameStyle(QFrame::Box | QFrame::Raised);
// 创建一个 QLabel,并将其设置为 QFrame 的子控件
QLabel label(&frame);
label.setText('Hello World');
label.setAlignment(Qt::AlignCenter);
label.setGeometry(10, 10, 80, 80);
window.show();
return app.exec();
}
在上述代码中,我们创建了一个窗口,并在窗口中创建了一个 QFrame 来包裹 QLabel。然后,我们设置了 QFrame 的边框样式为 QFrame::Box | QFrame::Raised,这将为 QFrame 添加一个带有凸起效果的矩形边框。最后,我们创建了一个 QLabel,并将其设置为 QFrame 的子控件,以便将其显示在 QFrame 内部。
你可以根据需要调整边框的样式和 QLabel 的位置和大小。
原文地址: https://www.cveoy.top/t/topic/qC9a 著作权归作者所有。请勿转载和采集!