Russian Qt Forum

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



Название: еще один вопрос по QFontDialog
Отправлено: МП© от Март 02, 2012, 17:45
Вызываю диалог нажатием кнопки:
Код:
void Forma::on_Button_clicked()
{
    ui->Label_1->setFont(QFontDialog::getFont(0, ui->Label_1->font()));
}
меняю шрифт Label_1,

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




 


Название: Re: Помогите разобраться c QFontDialog
Отправлено: V1KT0P от Март 02, 2012, 17:50
Так же пробовал по нажатию кнопки
Код:
void Forma::on_Button_clicked()
{
    ui->Label_1->setFont(QFontDialog::getFont(0, ui->Label_1->font()));
}
Только что проверил на 4.8.0 работает как положено.


Название: Re: Помогите разобраться c QFontDialog
Отправлено: МП© от Март 02, 2012, 18:06
и правда, это я с контролами запутался, спасибо.

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


Название: Re: Помогите разобраться c QFontDialog
Отправлено: V1KT0P от Март 02, 2012, 18:15
и правда, это я с контролами запутался, спасибо.

еще один вопросик,
теперь есть две кнопки и два лейбла, как сделать, чтобы на каждой был различный диалог, а то получается на первой устанавливаю шрифт, а при вызове через вторую кнопку, для второго лэйбла, по умолчанию выставлен шрифт от первого. Как сделать оригинальные диалоги?
Ну вот так и работает:
Код:
ui->Label_1->setFont(QFontDialog::getFont(0, ui->Label_1->font()));
Может ты забыл в строке сменить имя на второй лейбл при копипасте?:
Код:
ui->Label_1->font()


Название: Re: Помогите разобраться c QFontDialog
Отправлено: МП© от Март 02, 2012, 18:20
нет, все работает, первая кнопка меняет шрифт первого лэйбла, а вторая кнопка - второго лэйбла, НО надо чтобы по умолчанию в диалоге 1 шрифт был лэйбла 1, а в диалоге 2 - шрифт лэйбла 2.

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



Название: Re: Помогите разобраться c QFontDialog
Отправлено: V1KT0P от Март 02, 2012, 18:21
нет, все работает, первая кнопка меняет шрифт первого лэйбла, а вторая кнопка - второго лэйбла, НО надо чтобы по умолчанию в диалоге 1 шрифт был лэйбла 1, а в диалоге 2 - шрифт лэйбла 2.

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


Приведи кусок кода, ибо у меня при вызове первой кнопки шрифт первого лейбла, при вызове второй кнопки шрифт второго лейбла.


Название: Re: Помогите разобраться c QFontDialog
Отправлено: МП© от Март 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()));
}
 


Название: Re: еще один вопрос по QFontDialog
Отправлено: МП© от Март 03, 2012, 18:00
еще один вопрос:
Как использовать этот шрифт на другой форме?
то есть как перехватить переменную шрифта, чтобы ее применять для другой формы?