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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: qmdiarea и Vertically/Horizontally tile()  (Прочитано 3086 раз)
doromones
Гость
« : Октябрь 13, 2010, 15:29 »

вообщем появилось у меня желание сделать горизонтальную и вертикальную группировку окошек
попытался делать по етому принципу http://doc.trolltech.com/qq/qq08-mdi-layouts.html
но не получилось, помогите разобраться  Улыбающийся
Записан
Kolobok
Гость
« Ответ #1 : Октябрь 13, 2010, 15:52 »

вообщем появилось у меня желание программировать, но не получилось, помогите разобраться


Скоро и такое появится.
Записан
doromones
Гость
« Ответ #2 : Октябрь 13, 2010, 17:04 »

история из цикла сам дурак, не досмотрел =)
сделал

Код
C++ (Qt)
void MainWindow::on_actionTileVertically_triggered()
{
   QList<QMdiSubWindow *> subwindowlist = ui->mdiArea->subWindowList();
       if (subwindowlist.count() < 2) {
           ui->mdiArea->tileSubWindows();
           return;
       }
       int wWidth = width() / subwindowlist.count();
       int x = 0;
       foreach (QMdiSubWindow *pSubWindow, subwindowlist)
       {
           pSubWindow->resize(wWidth, height());
           pSubWindow->move(x, 0);
           x += wWidth;
       }
}
 
void MainWindow::on_actionTileHorizontally_triggered()
{
   QList<QMdiSubWindow *> subwindowlist = ui->mdiArea->subWindowList();
       if (subwindowlist.count() < 2) {
           ui->mdiArea->tileSubWindows();
           return;
       }
       int wHeight = height() / subwindowlist.count();
       int y = 0;
       foreach (QMdiSubWindow *pSubWindow, subwindowlist)
       {
           pSubWindow->resize(width(), wHeight);
           pSubWindow->move(0, y);
           y += wHeight;
       }
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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