Этот вопрос относится к
- http://www.qtcentre.org/threads/18151-QScrollArea-misbehaving-background-style
- http://www.qtforum.org/article/34443/cannot-change-background-color-of-a-qscrollarea-with-setstylesheet.html
Я спрашиваю здесь, потому что я считаю, что сообщество SO может иметь способ исправить это поведение.
Итак, мне нравится устанавливать цвет фона ScrollArea как прозрачным, так и на пользовательское фоновое изображение, так как оно будет содержать некоторые баннеры. Я уже начал работать в Qt Creator (Дизайнер)!: -):
Но при развертывании приложения к симулятору он не будет работать, они остаются серыми, темно-серыми:
Вот мое дерево макетов:
И вот таблица стилей, которую я использую (прикреплен и установлен в MainWindow):
QMainWindow {
background: transparent url(:/ui/designs/images_from_android/bg_plain_empty.png) top left;
}
QWidget#centralWidget {
background-color: transparent;
}
QPushButton {
color: red;
border: 1px solid green;
}
QFrame#top_header {
background: transparent url(:/ui/designs/images_from_android/bg_title_bar_landscape.png) top left repeat-x;
}
QWidget#top_banner_scroll1,
QWidget#top_banner_scroll2 {
background: transparent url(:/ui/designs/images_from_android/stripe_bg.png) top left repeat-x;
}
Это довольно озадачивает. И поскольку Qt Designer показывает мне правильный дизайн...