Как импортировать 2 пути к файлу в одно приложение, щелкнув правой кнопкой мыши? - PullRequest
0 голосов
/ 20 марта 2019

Шаг 1: изменить меню правой кнопки мыши

enter image description here

Шаг 2: Кодирование 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])));
    }
}

Шаг 3: выберите 2 файла и откройте

enter image description here

Шаг 4: показать 2 пути к файлам в одной программе (неверно)

enter image description here Я хочу, чтобы 2 пути показывались в одной программе, и я добавляю класс QSharememory в main.cpp, но я все еще не знаю, как передать 2 пути к файлам в argc & argv

main
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...