Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ymb от Январь 29, 2010, 09:02



Название: Изменяется размер шрифтов и пропадают иконки. (Qt 4.6.0)
Отправлено: ymb от Январь 29, 2010, 09:02
В креаторе делаю сборку (не статическую). Переношу exe-файл на другой компьютер с необходимыми библиотеками.
Программа запускается, но шрифты увеличиваются и пропадают иконки формы. Иконки находятся в файле ресурсов.
На всех компьютерах Windows XP.


Название: Re: Изменяется размер шрифтов и пропадают иконки. (Qt 4.6.0)
Отправлено: Amigo_sa от Январь 29, 2010, 09:23
Иконки могут пропадать, если вы забили поместить папку imageformats с плагинами для всех поддерживаемых типов изображений в директорию с *.ехе.


Название: Re: Изменяется размер шрифтов и пропадают иконки. (Qt 4.6.0)
Отправлено: ymb от Январь 29, 2010, 19:40
Спасибо. Теперь иконки появились.
А что делать с шрифтами?
Дело в том, что на том компьютере, где изменяется размер шрифтов, нестандартное разрешение монитора.


Название: Re: Изменяется размер шрифтов и пропадают иконки. (Qt 4.6.0)
Отправлено: Amigo_sa от Январь 29, 2010, 20:38
В assistante написано, что шрифт зависит от настроек операционной системы, поэтому имеет смысл установить шрифт самостоятельно
Цитировать
void QApplication::setFont ( const QFont & font, const char * className = 0 )   [static]
Changes the default application font to font. If className is passed, the change applies only to classes that inherit className (as reported by QObject::inherits()).

On application start-up, the default font depends on the window system. It can vary depending on both the window system version and the locale. This function lets you override the default font; but overriding may be a bad idea because, for example, some locales need extra large fonts to support their special characters.

Warning: Do not use this function in conjunction with Qt Style Sheets. The font of an application can be customized using the "font" style sheet property. To set a bold font for all QPushButtons, set the application styleSheet() as "QPushButton { font: bold }"

See also font(), fontMetrics(), and QWidget::setFont().


Название: Re: Изменяется размер шрифтов и пропадают иконки. (Qt 4.6.0)
Отправлено: ymb от Январь 30, 2010, 13:31
Спасибо. Буду разбираться.