采用on_控件名_信号名方式, 即按空间名称关联槽。注意名称前后一致。
打开系统文件:
void MainWindow::on_actionOpenFile_triggered()
{
//选择一个文件夹
QFileDialog::Options options;
QString selectedFilter;
//QFileDialog::getOpenFileName: 调用静态函数来对话框获取文件,这断代码可以建立一个取文件对话框,选择后OK将文件路径返回给file
//父组件-默认值0;对话框的标题;对话框显示时默认打开的目录; 对话框的后缀名过滤器;selectedFilter:默认过滤器;对话框的参数设定
QString fileName = QFileDialog::getOpenFileName(this,tr("Open Image Files"),"",
tr("Image files (*.jpg *.jpeg *.png *.gif *.bmp)"),&selectedFilter,options);
if (!fileName.isEmpty())
{
//imread:读取图片文件中的数据;toStdString: Qt输出文件时string要转到std型
src1 = imread(fileName.toStdString(),1); //0 for grayscale
displayMat1(src1);
}
}
void MainWindow::displayMat(const cv::Mat& image){
//QImage--构造一个宽为width,高为height,格式为 format的图像,如果内存分配失败则会返