要在 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 的位置和大小。

Qt QLabel 添加边框 - 使用 QFrame 实现

原文地址: https://www.cveoy.top/t/topic/qC9a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录