在Qt中添加一个边框样式而不影响子控件,你可以使用'QFrame'来实现。'QFrame'是一个空的容器,可以作为父控件来容纳其他控件,并且可以设置边框样式。

首先,创建一个'QFrame'对象,将其设置为'QWidget'的父控件。然后,将你想要添加边框样式的子控件添加到'QFrame'中。

接下来,你可以使用'QFrame'的'setStyleSheet()'方法来设置边框样式。例如,你可以使用'border'属性来定义边框的宽度、样式和颜色等属性。

以下是一个示例代码:

#include <QtWidgets>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    // 创建一个'QFrame'对象作为父控件
    QFrame frame;
    frame.resize(200, 200);
    frame.show();

    // 创建一个子控件
    QPushButton button(&frame);
    button.setText('Button');
    button.setGeometry(50, 50, 100, 50);
    button.show();

    // 设置边框样式
    frame.setStyleSheet('QFrame {border: 1px solid black;}');

    return app.exec();
}

在上面的代码中,我们创建了一个'QFrame'对象作为父控件,并在其中添加了一个'QPushButton'子控件。然后,我们使用'setStyleSheet()'方法为'QFrame'设置边框样式。

请注意,设置父控件的边框样式不会影响子控件的边框样式。因此,子控件的边框样式仍然保持不变。

Qt QWidget 样式表添加边框不影响子控件内容

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

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