crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Изменение одного виджета через другой, QMainWidget + QDialog
QTchaynik
  опции профиля:
сообщение 3.3.2012, 11:55
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 3.3.2012
Пользователь №: 3246

Спасибо сказали: 0 раз(а)




Репутация:   0  


Имеется главная форма mainwidget.ui с label1 и диалог dialog.ui c label2 и кнопками "ok" и "cansel"
В диалоге пользователь меняет шрифт label2 через FontDialog и подтверждает кнопкой "ok".
Как сделать, чтобы при нажатии кнопки "ok" на диалоге, менялся шрифт label1 на главной форме?

в dialog.cpp
connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(reject()));


PS начинающий QT и С++, заранее благодарю


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
RazrFalcon
  опции профиля:
сообщение 3.3.2012, 19:43
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


чекбокс -> ваш диалог шрифотов (попутал)

ошибка: 'class MyDialog' has no member named 'newFont'

ну правильно, я же написал "newFont - это публичная функция класса MyDialog"

создайте в MyDialog функцию
QString newFont();

которая будет выглядеть так:

QString MyDialog::newFont()
{
return string; // string содержит назание щрифта, который вы выбрали, задаете сами.
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 15:54