Size: a a a

2021 June 25

D

Dmitriy in Qt
Либо шаманить с токеном, либо в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System:
> EnableLUA -> 0
> FilterAdministratorToken -> 0 (при наличии)
источник

D

Dmitriy in Qt
Пока решил проблему установкой шрифта в систему инсталлятором приложения (делаю MSI-пакеты через WiX)

В самом GUI-проекте:
1. Добавил Roboto.ttf в ресурсы (*.qrc)
2.  QFontDatabase::addApplicationFont(":/fonts/Roboto.ttf");
3. В setStyleSheet() вставляю строку вида "font: 400 12pt \"Roboto\""
источник

v

vyacheslav@deepin:~$ in Qt
То, что установка в систему тебе помогла говорит лишь о том, что он у тебя не установился в qt по каким-то причинам
источник

D

Dmitriy in Qt
addFontDatabase() вернула нене -1. Разве на этом мои полномочия не заканчиваются?
источник

v

vyacheslav@deepin:~$ in Qt
Ну как-то же люди юзают не системные шрифты
источник

v

vyacheslav@deepin:~$ in Qt
Может у тебя с локалями приколы
источник

v

vyacheslav@deepin:~$ in Qt
Типо ютф 8 в винде , слышал про такие
источник

D

Dmitriy in Qt
Я за них очень рад, но к проблеме это все-таки не относится))
Да. Перед установкой шрифта ставлю UTF-8 через QLocale
источник

D

Dmitriy in Qt
НеНе устанавливать локаль пробовал - ловлю аналогичную проблему
источник

v

vyacheslav@deepin:~$ in Qt
В самой винде прикол, я уверен
источник

D

Dmitriy in Qt
К сожалению, "тырпрайз" не позволяет агитировать за переход на другие ОС :)
источник

v

vyacheslav@deepin:~$ in Qt
Да я про то, что поковырять винду
источник

v

vyacheslav@deepin:~$ in Qt
Я думаю ты не один с такой проблемой будешь, а если один значит дело не в винде
источник

M

Mr.Mait in Qt
Попробуй setStyleSheet вызвать после setupUi
Что означает первое число в "font: 400 12pt \"Roboto\"" ?
Еще попробуй заключить название шрифта в одинарные кавычки
источник

M

Mr.Mait in Qt
А, еще попробуй вывести весь список шрифтов на пк у которого не установлен шрифт в систему. Если в списке нету шрифта, то не прогрузился с ресурсов
const QStringList fontFamilies = database.families();
   for (const QString &family : fontFamilies) {
       qDebug() << family;
   }
источник

v

vyacheslav@deepin:~$ in Qt
можно без цикла, qDebug прекрасно со стринг листом справляется
источник

v

vyacheslav@deepin:~$ in Qt
qDebug() << database.families();
источник

M

Mr.Mait in Qt
Что-то тупанул, знаю что qDebug много что может выводить :)
источник

v

vyacheslav@deepin:~$ in Qt
просто в твоём варианте он будет каждый шрифт на новой строчке, так может читабельнее будет, на вкус и цвет
источник

ДБ

Давид Бурдуковский... in Qt
Как же он мне помог при парсинге)
источник