QT学习 4.19

一,录屏实现(剪切板之间的进程通讯)

首先创建一个项目,然后将截图保存到剪切板上


    QClipboard *borad=QApplication::clipboard();
    borad->setPixmap(this->pixmap);

另一个项目从剪切板获取相应截屏内容,并输出,两者应该速度相同


    QClipboard *borad=QApplication::clipboard();

     this->apixmap(私有的pixmap对象)=borad->pixmap();
    ui->label->setPixmap(this->apixmap.scaled(ui->label->size()));

其中的scaled()函数调整图片显示大小。

二,鼠标右击复制图片

头文件:QContextMenuEvent    QMenu  QAction    QCursor

   QMenu *menu=new QMenu(this);
    QAction *action=new QAction(this);
    connect(action,SIGNAL(triggered()),this,SLOT(baocun()));
    action->setText("Save");
    menu->addAction(action);
    menu->exec(QCursor::pos());

复制函数:

void MainWindow::baocun()
{
    QString filename=QFileDialog::getSaveFileName(this,"FileName",QStandardPaths::writableLocation(QStandardPaths::PicturesLocation));(这个地方QT4和QT5已经不一样了,QT4中的有些函数被取代)
    this->pixmap.save(filename);
}

三,listWidget添加城市

头文件:  QListWidgetItem

扫描二维码关注公众号,回复: 11232372 查看本文章
QListWidgetItem *item;

添加:   addItem(item);

删除:先用takeItem()获得位置,然后delete;

删除全部:

  int a=ui->listWidget->count();      //获得数量
   for(int i=0;i<a;i++)
    {
        QListWidgetItem *item =ui->listWidget->takeItem(0);     //每次都删除零位置的,即为最上面的
        delete item;
    }

四,创建共享内存写入数据到缓冲区

没听懂

五,关于数据库mysql的一些基本操作

创建,删除等指令。

猜你喜欢

转载自blog.csdn.net/qq_46423166/article/details/105624547