Описание тега qpainter
QPainter - это класс Qt, который обеспечивает низкоуровневое рисование виджетов или других устройств рисования.
3
ответа
QTableView, установка шрифта и цвета фона ячейки
Я использую QTableView и QStandardItemModel, и я пытаюсь закрасить строку с оставшимся черным шрифтом. Я использую метод рисования моего класса делегата: void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelInd…
23 фев '16 в 10:55
1
ответ
paintEvent в производном классе QTableView: устройство рисования вернуло движок == 0, тип: 1
Как продолжение индикатора загрузки Qt по анимированному изображению (он же preloader) или как альтернатива? Я пытаюсь рисовать внутри QTableView, Но когда я инициализирую QPainter Я получаю следующие предупреждения. QWidget::paintEngine: Should no …
18 сен '15 в 13:28
1
ответ
Добавление дополнительных параметров в подкласс QWidget с использованием PySide
Я добавляю параметр цвета в подкласс LineBand QWidget. Я нашел несколько примеров того, как добавить дополнительные параметры в подкласс в Python 3, и считаю, что я следовал совету. Тем не менее, когда я вызываю новую версию класса с помощью box = L…
05 ноя '17 в 07:44
1
ответ
В Qt метод drawPoint ничего не отображает, если поставляются отрицательные параметры
В Qt creator метод drawPoint() не ставит точку, если передаются отрицательные значения, следующий код для алгоритма Брезенхэма. Но он не работает в qt creator.it, просто строит окружность в одном квадранте. Bresenham::Bresenham(QWidget*parent):QWidg…
14 янв '15 в 05:12
2
ответа
Неверное преобразование из 'QEvent*' в 'QPaintEvent*'
Пытаясь найти, происходит ли событие касания, или просто нарисуйте их. bool MyWidget::event(QEvent *event) { switch (event->type()) { case QEvent::TouchBegin: case QEvent::TouchUpdate: case QEvent::TouchEnd: { QTouchEvent *touchEvent = static_cast(e…
13 июн '11 в 12:08
1
ответ
Qt 5.5 рисует заполненный пирог
Изображение ниже показывает серый пирог, я хотел бы нарисовать это с помощью Qt 5.5 X увеличивается слева направо Y увеличивается сверху вниз У меня есть начальный угол и конечный угол, который соответствует верхней и нижней части дуги. Я рассчитыва…
21 мар '16 в 12:12
1
ответ
Qt - печатать виджеты в определенном макете
В моем проекте у меня есть несколько собственных виджетов. Когда я нажимаю на кнопку панели инструментов для печати, я хочу напечатать виджеты в определенном макете (альбомная ориентация). Я попробовал это с новым QWidget с макетом, и в этот макет д…
22 янв '18 в 12:58
1
ответ
Qt: рисовать текст в вертикальном направлении с помощью QPainter?
Как использовать API QPainter.drawText() для отображения текста в вертикальном направлении? Значение вертикального направления: A B C не так, как показано ниже:
12 авг '17 в 07:34
1
ответ
QPainter сохранить предыдущие рисунки
Это мой первый раз, когда я использую Qt, и я должен сделать эквивалент MSPaint с помощью Qt. Однако у меня возникли проблемы с покраской моих линий. В настоящее время я могу нарисовать линию, щелкнув где-нибудь на экране и отпустив где-нибудь еще, …
04 окт '15 в 13:34
1
ответ
Qt - рисовать внутри QScrollArea в QDialog
В Qt5, у меня есть QDialog Окно, на котором я нарисовал круг следующим образом: void MyDialog::paintEvent(QPaintEvent *pe) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing,true); QPen pen(Qt::blue,2); painter.setPen(pen); QRect…
27 фев '14 в 17:39
1
ответ
Как вращать секундную стрелку часов с помощью Qt
Я использую приведенный ниже код, чтобы попытаться повернуть указатель, имитирующий секундную стрелку часов, но когда он поворачивает его, он обрезается, квадрат фона фиксируется и кажется, что я не могу повернуть все: QPixmap shipPixels(":/new/pref…
18 мар '14 в 21:40
2
ответа
Как нарисовать линейную градиентную дугу с Qt QPainter?
Я пытаюсь разработать кастом QProgressBar это будет выглядеть следующим образом: Я создал класс, который расширяет QProgressBar, и реализовал paintEvent(): void CircularProgressBar::paintEvent(QPaintEvent*) { int progress = this->value(); int pro…
30 апр '14 в 18:03
2
ответа
Текст не сглаживается при использовании QPainter::drawText()?
Пока я пытаюсь нарисовать текст используя QPainter::drawText() текст не сглаживается (по сравнению с MS word) void TextLabel::paintEvent(QPaintEvent*) { QPainter p(this); p.setRenderHint(QPainter::TextAntialiasing); QFont font; font.setFamily("Robot…
17 июн '16 в 09:07
0
ответов
Рисовать ячейки в PyQt5 QCalendarWidget
Я хочу изменить цвет некоторых дат в PyQt5 QCalendarWidget. Я знаю, что должен использовать QCalendarWidget.paintcell(painter, rect, date), но я не могу его использовать. Может кто-нибудь привести пример, как сделать раскраску? Спасибо!
08 апр '18 в 14:28
1
ответ
Рисовать с помощью QPainter
Мне нужно рисовать с QPainter, но когда я пытаюсь сделать это не в void paintEvent( QPaintEvent* ) Я ловлю ошибку: QPainter:: setPen: Painter не активен QPainter::setBrush: Painter не активен Могу ли я использовать QPainter не в пустоте paintEvent( …
26 окт '10 в 15:35
1
ответ
Рисование растрового изображения с использованием QPainter::drawPixmap в qt
Я могу нарисовать растровое изображение с помощью QPainter::drawPixmap, но у меня проблемы с размером. Растровое изображение рисуется на разных сценах. Некоторые сцены очень большие, а некоторые очень маленькие. Это приводит к тому, что нарисованное…
26 июл '12 в 19:09
1
ответ
QPainter: рисует только видимую область увеличенного изображения
У меня есть пользовательский QQuickPaintedItem, который рисует все, что пользователь нарисовал на нем мышью. До сих пор реализация была очень простой, просто рисование всего изображения, даже при увеличении. Я заметил, что FPS очень медленно работае…
21 июл '18 в 12:05
2
ответа
Как улучшить производительность QPainter?
У меня большой дисплей (около 1000x2000 пикселей), и я делаю следующее для рисования изображений на экране: QImage *pImage = GetImage(); // from wherever QPainter painter(this); painter.drawImage((0,0), *pImage); // this line takes over 100ms to com…
28 июн '11 в 19:38
0
ответов
Масштабировать изображение в QWidget для печати
Я использую следующий код для печати сложного виджета с текстом и статическими изображениями: printer = QPrinter() printer.setResolution(PRINTER_DPI) painter = QPainter(printer) painter.scale(SCALE, SCALE) my_widget.render(painter) painter.end() Тек…
09 ноя '17 в 16:24
1
ответ
Проблема отрисовки рисованной линии в QTableWidgetItem
Я хотел бы нарисовать линию внутри QTableWidgetItem, Чтобы нарисовать линию, я переопределил QStyledItemDelegate::paint метод. Но когда я прокручиваю или выбираю элемент в QTableWidget, Некоторые предметы теряют эффект рисования. Вот моя реализация …
16 сен '15 в 09:53