KM
2 октября 2020 г. 12:45

Painter настройка цвета в стейте Qt c++

c++, painter, State

Bez_nazwy.png Bez_nazwy.png

  1. void PointShape::paintEvent(QPaintEvent *event)
  2. {
  3. Q_UNUSED(event)
  4. QPainter painter(this);
  5. painter.setBrush(QBrush(state->getColor(), Qt::BrushStyle::SolidPattern));
  6. QRectF rectangle(3,1.5,rectSize,rectSize);//5.2
  7. painter.setRenderHint(QPainter::Antialiasing);
  8. QPen pen;
  9. pen.setColor(QColor(13,10,11));
  10. pen.setWidth(3);
  11. painter.setPen(pen);
  12. painter.drawEllipse(rectangle);
  13. painter.setBrush(QBrush(state2->getColor.blue));
  14.  
2

Вам это нравится? Поделитесь в социальных сетях!

3
Evgenii Legotckoi
  • 2 октября 2020 г. 13:20

getColor наверное у вас является функцией.

painter.setBrush(QBrush(state2->getColor().blue));

    KM
    • 2 октября 2020 г. 16:47

    это мне не помогло, Qt тоже показывал так сделать, но все равно не работает

      Evgenii Legotckoi
      • 2 октября 2020 г. 16:58
      • Ответ был помечен как решение.

      В таком случае недостаточно данных.

      1. Что такое state2?
      2. Есть ли подключение заголовочного файла для state2?
      3. Как state2 объявлен в заголовочном файле PointShape?

        Комментарии

        Только авторизованные пользователи могут публиковать комментарии.
        Пожалуйста, авторизуйтесь или зарегистрируйтесь
        • Последние комментарии
        • IscanderChe
          12 апреля 2025 г. 17:12
          Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
        • AK
          1 апреля 2025 г. 11:41
          Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
        • Evgenii Legotckoi
          9 марта 2025 г. 21:02
          К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
        • VP
          9 марта 2025 г. 16:14
          Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
        • ИМ
          22 ноября 2024 г. 21:51
          Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…