要在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 stylesheet添加边框不影响子控件

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

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