Граница QLabel видна внутри QGridLayout - PullRequest
0 голосов
/ 08 июня 2018

У меня проблема с дизайном пользовательского интерфейса.

Я использую QT 4.6.2 с QTCreator 1.3.1

У меня есть QFrame с фоновым изображением, которое "рисует"сетка см. изображение ниже

Когда я добавляю QLabel в макет, когда я запускаю приложение, я вижу верхнюю левую границу.Для теста я убрал QLabel из макета, и он работает как положено (без границ)

У вас есть идеи по этому поводу?

Заранее спасибо за вашу любезную помощь

Лев

1 Ответ

0 голосов
/ 08 июня 2018

Вы, вероятно, используете таблицу стилей для установки фона вашего QFrame.Примерно так:

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

Таблица стилей распространяется на дочерние виджеты, поэтому я думаю, что ваш фон применяется и к дочерним QLabels.

Измените свою таблицу стилей на эту (обратите внимание на точку в начале):

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

Селектор точек ограничит таблицу стилей только дочерними виджетами вашего QFrame, которые имеютвведите QFrame, но не примените его к наследуемым классам, таким как QLabel.См. документы , чтобы узнать больше о селекторах.

...