Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: foufou от Август 01, 2010, 22:16



Название: Как прикрутить свою иконку на дочерние окна в MDI-приложении ?
Отправлено: 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 - класс дочерних окошек.

В инете удивительно мало про это пишут. Либо это очень просто, либо особо никого не заботит кроме меня. Подскажите, пожалуйста, как прицепить иконку правильно !  ;) 


Название: Re: Как прикрутить свою иконку на дочерние окна в MDI-приложении ?
Отправлено: Kolobok от Август 02, 2010, 09:58
Код:
formTable *MainWindow::createMdiChildTable()
{
    formTable *childTable = new formTable;
    QMdiSubWindow *subWindow = mdiArea->addSubWindow(childTable);   
    subWindow->setWindowIcon(QIcon(":/images/table.png"));

    return childTable;
}


Название: Re: Как прикрутить свою иконку на дочерние окна в MDI-приложении ?
Отправлено: foufou от Август 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 повесил сам свою иконку по умолчанию.


Название: Re: Как прикрутить свою иконку на дочерние окна в MDI-приложении ?
Отправлено: lit-uriy от Август 02, 2010, 16:55
просто в MDI нужно оперировать QMdiSubWindow, а не тем виджетом который представляет субокно.
К стати это касается и размеров окна.


Название: Re: Как прикрутить свою иконку на дочерние окна в MDI-приложении ?
Отправлено: altai от Сентябрь 04, 2010, 17:51
Спасибо , нашел здесь решение своей проблемы.