Qt/C++ Как “перевернуть” строку по вертикали?

96
02 января 2021, 03:20

Делаю график на Qt. Нужно подписать координатную ось ОY. Ось ОX подписал правильно, слева направо от меньшего к большему. Ось ОY подписать тоже удалось но значения идут "сверху" "вниз", в общем вот скриншот

А нужно, чтобы 0.5 было около 0. Можно ли как-то это реализовать? "Перевернуть" строку может быть. Не уверен, что фраза "зеркально отразить" тут подходит. Подписываю оси так:

В заголовочном файле:

QGraphicsTextItem *X;
QGraphicsTextItem *ZeroX;
double xmin;
double dx;
double xmax;

В файле .сpp

 int n =16;
 // Отступы сетки
int gdx = (graphicsScene->width())/n;
int gdy = (graphicsScene->height())/n;
  // Переменные графика
  xmin = 0.0;
  xmax = 2.0;
  dx = 0.05;
 // Надписи на ОХ
for (int i =2; i<n;i++){
    graphicsScene->addText(QString::number((xmin + (i-1)*dx*10)))-> 
    setPos((graphicsScene->width()/n)*i-graphicsScene-> 
    width()/pow(n,3),graphicsScene->height()-2*n);
    }
X = new QGraphicsTextItem ("X", 0,0);
X->setPos (graphicsScene->width()-n, graphicsScene->height()-2*n);
graphicsScene->addItem(X);
ZeroX = new QGraphicsTextItem ("0", 0,0);
ZeroX->setPos (2*n, graphicsScene->height()-2*n);
graphicsScene->addItem(ZeroX);
// Подписи на ОY
for (int i =n; i>1-1;i--){
    graphicsScene->addText(QString::number((xmin + i*dx*10)))->setPos(n/2,(graphicsScene->width()/n)*i-graphicsScene->width()/pow(n,3));
}    
Answer 1

Не тянет на ответ, но попробуйте в подписях для OY сделать xmax-i*dx*10 вместо xmin+....

READ ALSO
Как создать новость в категории DLE?

Как создать новость в категории DLE?

Как создать новость в категории DLE? я создал категорию Партнеры, но не могу туда добавить новость, добавил код в about-navtpl

101
Эффект-прозрачности

Эффект-прозрачности

Не могу никак отстилизовать последнего кота

99
Как вставить эти картинки background?

Как вставить эти картинки background?

есть макет, верстаю по немусделать его нужно на сетке бутстрап, нарезал задний фон, а как вставить его не понимаю, как лучше его установить...

139
Как подключить к проекту Awesomium?

Как подключить к проекту Awesomium?

я пробовал в NuGet консоли прописать "Install-Package NeutroniumWebBrowserEngine

110