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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как прикрутить свою иконку на дочерние окна в MDI-приложении ?  (Прочитано 3736 раз)
foufou
Гость
« : Август 01, 2010, 22:16 »

Пытаюсь навешивать свою иконку на дочерние окошки в моем MDI-приложении. Но чего-то все равно окошки появляются с иконкой Qt-Creator. Пытался делать вот так:

formTable *MainWindow::createMdiChildTable()
{
    formTable *childTable = new formTable;
    mdiArea->addSubWindow(childTable);   
    childTable->setWindowIcon(QIcon(":/images/table.png"));

    return childTable;
}

Здесь formTable - класс дочерних окошек.

В инете удивительно мало про это пишут. Либо это очень просто, либо особо никого не заботит кроме меня. Подскажите, пожалуйста, как прицепить иконку правильно !  Подмигивающий 
Записан
Kolobok
Гость
« Ответ #1 : Август 02, 2010, 09:58 »

Код:
formTable *MainWindow::createMdiChildTable()
{
    formTable *childTable = new formTable;
    QMdiSubWindow *subWindow = mdiArea->addSubWindow(childTable);   
    subWindow->setWindowIcon(QIcon(":/images/table.png"));

    return childTable;
}
Записан
foufou
Гость
« Ответ #2 : Август 02, 2010, 11:16 »

Код:
formTable *MainWindow::createMdiChildTable()
{
    formTable *childTable = new formTable;
    QMdiSubWindow *subWindow = mdiArea->addSubWindow(childTable);   
    subWindow->setWindowIcon(QIcon(":/images/table.png"));

    return childTable;
}

Большое спасибо ! Заработало !
Кажется понятно, почему не работал мой вариант. Если я правильно понимаю, я сначала создал дочернее окно типа childTable, а потом пытался навесить иконку на объект childTable, а не на дочернее окно. Иконка, естественно, не отобразилась, и Qt повесил сам свою иконку по умолчанию.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Август 02, 2010, 16:55 »

просто в MDI нужно оперировать QMdiSubWindow, а не тем виджетом который представляет субокно.
К стати это касается и размеров окна.
Записан

Юра.
altai
Гость
« Ответ #4 : Сентябрь 04, 2010, 17:51 »

Спасибо , нашел здесь решение своей проблемы.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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