QLabel边界在QGridLayout中可见

时间:2018-06-08 07:04:41

标签: qt qlabel qframe

我遇到了UI设计问题。

我在QTCreator 1.3.1中使用QT 4.6.2

我有一个带有背景图像的QFrame" draw"网格见下图

当我在布局中添加QLabel时,当我运行应用程序时,我会看到左上边框。为了测试,我从布局中移出了QLabel,它按预期工作(根本没有边框)

你对此有什么想法吗?

提前感谢您的亲切帮助

利奥

1 个答案:

答案 0 :(得分:0)

您可能正在使用样式表来设置QFrame的背景。像这样:

QFrame{
    background-image: url(picture.png);
}

样式表传播到子窗口小部件,因此我的想法是您的背景也应用于子QLabel。

将样式表更改为此样式(注意开头的点):

.QFrame{
    background-image: url(picture.png);
}

点选择器仅将样式表限制为QFrame类型为QFrame的子窗口小部件,但不会将其应用于继承QLabel等类。请参阅docs以了解有关选择器的更多信息。