В основном мне нужно иметь возможность редактировать файлы, которые требуют прав администратора для редактирования.Я знаю, что в Visual Studio для этого используется файл манифеста, но я понимаю, что в QT их нет.
Вы можете использовать манифест с приложениями Qt, но вам придется делать это полу-вручную.В этом блоге Встраивание манифеста приложения и информации о версии с использованием QtCreator показан один из способов сделать это (адаптировать манифест в соответствии со своими потребностями).
GimbleJune 29, 2012 в 8:59 Просто чтобы добавить еще один менее навязчивый способ с VS2010 и Qt4.8 +, от http://www.qtcentre.org/threads/29107-win32-how-to-modify-the-manifest-with-qmake
win32 { CONFIG += embed_manifest_exe QMAKE_LFLAGS_WINDOWS += /MANIFESTUAC:level=\'requireAdministrator\' }
Это работает для минимального случая (просто требуются административные права)
По-прежнему работает на Qt 5.6 и MSVC 2015.
Этот код совместим с Qt и Visual Studio 2015 IDE.
Qt
Visual Studio 2015 IDE
QMAKE_LFLAGS += /MANIFESTUAC:$$quote(\"level=\'requireAdministrator\' uiAccess=\'false\'\")