整个Qt窗口的屏幕截图

时间:2019-05-12 12:09:35

标签: qt screenshot qimage

我必须修改一个Qt程序,任务是通过按“ S”键并在其中添加一些文本来制作窗口的屏幕截图。主要的问题是我只能在没有QString的情况下截图QImage。

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");

 }
 }  

0 个答案:

没有答案