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

113
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

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

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

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

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

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

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

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

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

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

129