Qt QWidget 样式表添加边框不影响子控件内容
在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/qDxj 著作权归作者所有。请勿转载和采集!