Qt QWidget stylesheet添加边框不影响子控件
要在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设置边框样式。
请注意,设置父控件的边框样式不会影响子控件的边框样式。因此,子控件的边框样式仍然保持不变
原文地址: https://www.cveoy.top/t/topic/iXxW 著作权归作者所有。请勿转载和采集!