Текст SVG неправильно перекрываетсяC++

Программы на C++. Форум разработчиков
Anonymous
 Текст SVG неправильно перекрывается

Сообщение Anonymous »

Я пытаюсь загрузить свой SVG в QLabel:

Код: Выделить всё

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
DisplaySvgOnLabel();
}

void MainWindow::DisplaySvgOnLabel() {
QSvgRenderer svg_renderer;

bool isLoaded = svg_renderer.load(QString(R"(C:/.../map.svg)"));

if (!isLoaded) {
qDebug() label->size();

QPixmap pixmap(label_size);
pixmap.fill(Qt::transparent);

QPainter painter(&pixmap);
svg_renderer.render(&painter, QRectF(10, 10, label_size.width() - 30, label_size.height() - 30));

ui->label->setPixmap(pixmap);
}
Пример SVG:

Код: Выделить всё



297
297
635
635
635
635




Biryulyovo Tovarnaya
Biryulyovo Tovarnaya
Biryulyovo Zapadnoye
Biryulyovo Zapadnoye
Prazhskaya
Prazhskaya
Universam
Universam

Но после успешной загрузки мой номер перекрывается текстом:
[img]https:// i.sstatic.net/Hl3fHkoOl.png[/img]

Но если я открываю рисунок в браузере, то текст отображается так, как нужно, без перекрытия:
Изображение

Почему это происходит?
Я использую Qt 6.6.3 в Windows 11.

Подробнее здесь: https://stackoverflow.com/questions/790 ... verlapping

Вернуться в «C++»