Russian Qt Forum
Ноябрь 24, 2024, 03:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перехват параметров  (Прочитано 3597 раз)
МП©
Гость
« : Март 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 аналогично перехватить имя шрифта, размер и выделение(италик, жирный).
Либо ссылку на подобный пример.
Записан
mutineer
Гость
« Ответ #1 : Март 09, 2012, 12:10 »

http://doc.crossplatform.ru/qt/4.7.x/qfontdialog.html

currentFont() или getFont()
Записан
МП©
Гость
« Ответ #2 : Март 09, 2012, 16:48 »

так getFont возвращает весь выбранный шрифт в куче, а не конкретно имя шрифта, размер,..
Записан
mutineer
Гость
« Ответ #3 : Март 09, 2012, 16:50 »

так getFont возвращает весь выбранный шрифт в куче, а не конкретно имя шрифта, размер,..
И что мешает из всего шрифта узнать нужные параметры?
Записан
МП©
Гость
« Ответ #4 : Март 09, 2012, 16:57 »

в ассистенте не нашел как это сделать простым приравниванием как борланде,
чтото типа мойПараметр=.........имяШрифта
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Март 09, 2012, 16:59 »

может надо открыть справку по QFont и посмотреть на доступные методы?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
mutineer
Гость
« Ответ #6 : Март 09, 2012, 17:02 »

Куда уже проще?

Код
C++ (Qt)
QString name;
QFont font;
QFontDialog dialog;
...
font = dialog.currentFont();
name = font.family();
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.136 секунд. Запросов: 22.