IscanderChe18 червня 2020 р. 09:45
Залить цветом QScrollArea
День добрый.
Пытаюсь залить QScrollArea белым цветом. Делаю это следующим образом:
widget.h
class Widget : public QWidget { Q_OBJECT public: Widget(QWidget* parent = nullptr); ~Widget(); private: QWidget* m_widget; QScrollArea* m_scrollArea; QGroupBox* m_groupe; QVBoxLayout* m_layout; QVBoxLayout* m_mainLayout; };
widget.cpp
Widget::Widget(QWidget* parent) : QWidget(parent) { m_widget = new QWidget(this); QPalette palette = m_widget->palette(); palette.setColor(QPalette::Background, Qt::white); m_widget->setAutoFillBackground(true); m_widget->setPalette(palette); m_scrollArea = new QScrollArea(this); m_scrollArea->setWidget(m_widget); m_groupe = new QGroupBox(tr("Виджет"), this); m_layout = new QVBoxLayout; m_mainLayout = new QVBoxLayout; m_layout->addWidget(m_scrollArea); m_groupe->setLayout(m_layout); m_mainLayout->addWidget(m_groupe); setLayout(m_mainLayout); resize(200, 200); }
Если не использовать QScrollArea, окрашенный в белый цвет виджет m_widget виден, с QScrollArea - белый виджет пропадает куда-то... Но а) m_widget нужен, поскольку планирую менять его на нужный в зависимости от вставляемого с помощью drag and drop контента и б) QScrollArea тоже необходим, чтобы была видна рамка.
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
AD
- Akiv Doros
- 11 листопада 2024 р. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
m
- molni99
- 26 жовтня 2024 р. 01:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
m
- molni99
- 26 жовтня 2024 р. 01:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10
Останні коментарі
ИМ
Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь Максимов22 листопада 2024 р. 11:51
Evgenii Legotckoi31 жовтня 2024 р. 14:37
Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов05 жовтня 2024 р. 07:51
QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Тепер обговоріть на форумі
Evgenii Legotckoi24 червня 2024 р. 15:11
t
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
tonypeachey115 листопада 2024 р. 06:04
NSProject04 червня 2022 р. 03:49
IscanderChe31 жовтня 2024 р. 15:43
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
Если тебе нужна рамка, разве не проще использовать QFrame, так и рамки из коробки менять можно
.
.
.
Сделал так:
Рамка не показывается. Что не так?
Разобрался. Забыл m_frame->setFrameShape(QFrame::Box) поставить.
Спасибо!
Теперь новая засада: ставлю setContentMargins(0, 0, 0, 0), и рамка исчезает. А мне надо, чтобы вижет заподлицо с рамкой был, а не на расстоянии.
Возможно, виджет перекрывает фрейм, нужно просто поправить z-index
Попробуй QWidget:: stackUnder() / raise() / lover()
Никакого эффекта.
Так получилось: