Как получить имя исполняемого файла в Qt - PullRequest
37 голосов
/ 23 декабря 2010

Я запускаю приложение Qt, что я хочу знать, это имя исполняемого двоичного файла.

Ответы [ 3 ]

90 голосов
/ 23 декабря 2010

Я должен (частично) не согласиться с другими комментариями, что это не вопрос Qt: есть метод Qt QCoreApplication::applicationFilePath(), который дает каталог + имя файла исполняемого файла.

В Linux это попытается использовать /proc, а в Windows возможно GetModuleFileName(). Согласно документам, он вернется к argv[0].

Затем можно использовать QFileInfo, чтобы разделить его на имя исполняемого файла и каталог.

QFileInfo(QCoreApplication::applicationFilePath()).fileName()
3 голосов
/ 23 декабря 2010

Qapplication анализирует командную строку arguemnts, первая запись - это имя исполняемого файла - это примерно то же самое, что argv [0] в стандартном C, но имеет несколько дополнительных сложностей в окнах, если у вас есть сборка Unicode или еслиприложение запускается как служба

См. http://doc.qt.io/qt-5/qcoreapplication.html#arguments

0 голосов
/ 23 декабря 2010

Опять не вопрос Qt.Чтобы найти имя исполняемого двоичного файла, это будет что-то вроде.

#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
  cout << argv[0] << endl;
  return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...