一,录屏实现(剪切板之间的进程通讯)
首先创建一个项目,然后将截图保存到剪切板上
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的一些基本操作
创建,删除等指令。