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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: еще один вопрос по QFontDialog  (Прочитано 3722 раз)
МП©
Гость
« : Март 02, 2012, 17:45 »

Вызываю диалог нажатием кнопки:
Код:
void Forma::on_Button_clicked()
{
    ui->Label_1->setFont(QFontDialog::getFont(0, ui->Label_1->font()));
}
меняю шрифт Label_1,

Как использовать этот шрифт на другой форме?
то есть как перехватить переменную шрифта, чтобы ее применять для другой формы?




 
« Последнее редактирование: Март 03, 2012, 17:59 от МП© » Записан
V1KT0P
Гость
« Ответ #1 : Март 02, 2012, 17:50 »

Так же пробовал по нажатию кнопки
Код:
void Forma::on_Button_clicked()
{
    ui->Label_1->setFont(QFontDialog::getFont(0, ui->Label_1->font()));
}
Только что проверил на 4.8.0 работает как положено.
Записан
МП©
Гость
« Ответ #2 : Март 02, 2012, 18:06 »

и правда, это я с контролами запутался, спасибо.

еще один вопросик,
теперь есть две кнопки и два лейбла, как сделать, чтобы на каждой был различный диалог, а то получается на первой устанавливаю шрифт, а при вызове через вторую кнопку, для второго лэйбла, по умолчанию выставлен шрифт от первого. Как сделать оригинальные диалоги?
Записан
V1KT0P
Гость
« Ответ #3 : Март 02, 2012, 18:15 »

и правда, это я с контролами запутался, спасибо.

еще один вопросик,
теперь есть две кнопки и два лейбла, как сделать, чтобы на каждой был различный диалог, а то получается на первой устанавливаю шрифт, а при вызове через вторую кнопку, для второго лэйбла, по умолчанию выставлен шрифт от первого. Как сделать оригинальные диалоги?
Ну вот так и работает:
Код:
ui->Label_1->setFont(QFontDialog::getFont(0, ui->Label_1->font()));
Может ты забыл в строке сменить имя на второй лейбл при копипасте?:
Код:
ui->Label_1->font()
Записан
МП©
Гость
« Ответ #4 : Март 02, 2012, 18:20 »

нет, все работает, первая кнопка меняет шрифт первого лэйбла, а вторая кнопка - второго лэйбла, НО надо чтобы по умолчанию в диалоге 1 шрифт был лэйбла 1, а в диалоге 2 - шрифт лэйбла 2.

А так получается
1. выставляю кнопкой1 шрифт лэйбла1 на №1
2. выставляю кнопкой2 шрифт лэйбла2 на №2
3. при вызове кнопкой1 по умолчанию стоит шрифт№2

Записан
V1KT0P
Гость
« Ответ #5 : Март 02, 2012, 18:21 »

нет, все работает, первая кнопка меняет шрифт первого лэйбла, а вторая кнопка - второго лэйбла, НО надо чтобы по умолчанию в диалоге 1 шрифт был лэйбла 1, а в диалоге 2 - шрифт лэйбла 2.

А так получается
1. выставляю кнопкой1 шрифт лэйбла1 на №1
2. выставляю кнопкой2 шрифт лэйбла2 на №2
3. при вызове кнопкой1 по умолчанию стоит шрифт№2


Приведи кусок кода, ибо у меня при вызове первой кнопки шрифт первого лейбла, при вызове второй кнопки шрифт второго лейбла.
Записан
МП©
Гость
« Ответ #6 : Март 02, 2012, 18:26 »

Все, спасибо, разобрался, я когда копировал изменил 1 на 2 только в первой части кода,

Код
C++ (Qt)
void Display::on_Btn_1_clicked()
{
   ui->Lbl_1->setFont(QFontDialog::getFont(0, ui->Lbl_1->font()));
}
void Display::on_Btn_2_clicked()
{
   ui->Lbl_2->setFont(QFontDialog::getFont(0, ui->Lbl_1->font()));
}
 
Записан
МП©
Гость
« Ответ #7 : Март 03, 2012, 18:00 »

еще один вопрос:
Как использовать этот шрифт на другой форме?
то есть как перехватить переменную шрифта, чтобы ее применять для другой формы?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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