如何通过右键单击将2个文件路径导入单个应用程序?

时间:2019-03-20 05:27:55

标签: c++ qt

第一步:修改右键菜单

enter image description here

Step2:Qt程序编码

// main.cpp
int main(int argc, char *argv[])
{
//    QSharedMemory shared("Lakers");
//    if(shared.attach()) {
//        return 0;
//    }
//    shared.create(1);
    QApplication a(argc, argv);

    MainWindow w;
    w.show();
    w.showMainInputParas(argc, argv);

    return a.exec();
}
// mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void showMainInputParas(int argc, char *argv[]);

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::showMainInputParas(int argc, char *argv[])
{
    for(int i=0; i<argc; i++) {
        ui->textEdit->append(QString("%1: %2")
                             .arg(i)
                             .arg(QString::fromLocal8Bit(argv[i])));
    }
}

Step3:选择2个文件并打开

enter image description here

Step4:在单个程序中显示2个文件路径(错误)

enter image description here 我希望在一个程序中显示2条路径,并在main.cpp中添加QSharememory类,但是我仍然不知道如何将2条文件路径传递到main的argc和argv

0 个答案:

没有答案