Скриншот всего окна Qt - PullRequest
0 голосов
/ 12 мая 2019

Есть программа Qt, которую я должен изменить, задача состояла в том, чтобы сделать скриншот окна, нажав клавишу «S», с текстом на нем. Основная проблема в том, что я могу снимать только скриншот QImage без QString.

void FrakAblak::keyPressEvent(QKeyEvent *event)
{
if (event->key() == Qt::Key_N){

    if(szamitasFut)
        return;



         iteraciosHatar *= 2;
    szamitasFut = true;

    delete mandelbrot;

     mandelbrot = new FrakSzal(a, b, c, d, szelesseg, magassag,     iteraciosHatar, this);

   mandelbrot->start();


  }  else if (event->key() == Qt::Key_S) {

 QString str1 =QString::number(a);
 QString str2 =QString::number(b);
 QString str3 =QString::number(c);
 QString str4 =QString::number(d);
 QString str5 =QString::number(iteraciosHatar);
 QString text = QString("a= %1 b= %2 \nc= %3 d= %4\niteraciosHatar: %5").arg(str1,str2,str3,str4,str5);
 QLabel *label = new QLabel(this);

 label->setText(text);
 label->resize(500,60);
 label->show();


  fraktal->save("mandel.png");

 }
 }  
...