Russian Qt Forum

Qt => Вопросы новичков => Тема начата: МП© от Март 09, 2012, 12:03



Название: Перехват параметров
Отправлено: МП© от Март 09, 2012, 12:03
В Buildere С++ можно было легко перехватить параметры, например у FontDialog
Код
C
TnFontDialog->Font->Name=FntN.c_str();
TnFontDialog->Font->Size=FntSz;
if (TnFontDialog->Execute())
{
FntN=TnFontDialog->Font->Name.c_str();
FntSz=TnFontDialog->Font->Size;
}
 

у QT не все так просто, либо это "просто" еще не известно,
подскажите как можно в QT аналогично перехватить имя шрифта, размер и выделение(италик, жирный).
Либо ссылку на подобный пример.


Название: Re: Перехват параметров
Отправлено: mutineer от Март 09, 2012, 12:10
http://doc.crossplatform.ru/qt/4.7.x/qfontdialog.html

currentFont() или getFont()


Название: Re: Перехват параметров
Отправлено: МП© от Март 09, 2012, 16:48
так getFont возвращает весь выбранный шрифт в куче, а не конкретно имя шрифта, размер,..


Название: Re: Перехват параметров
Отправлено: mutineer от Март 09, 2012, 16:50
так getFont возвращает весь выбранный шрифт в куче, а не конкретно имя шрифта, размер,..
И что мешает из всего шрифта узнать нужные параметры?


Название: Re: Перехват параметров
Отправлено: МП© от Март 09, 2012, 16:57
в ассистенте не нашел как это сделать простым приравниванием как борланде,
чтото типа мойПараметр=.........имяШрифта


Название: Re: Перехват параметров
Отправлено: kambala от Март 09, 2012, 16:59
может надо открыть справку по QFont и посмотреть на доступные методы?


Название: Re: Перехват параметров
Отправлено: mutineer от Март 09, 2012, 17:02
Куда уже проще?

Код
C++ (Qt)
QString name;
QFont font;
QFontDialog dialog;
...
font = dialog.currentFont();
name = font.family();