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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: К какой Area пристыкован DockWidget  (Прочитано 2407 раз)
kim
Гость
« : Июль 22, 2011, 21:36 »

Доброго времени суток.

Есть QMainWindow на нем, например слева DockWidget.
Как програмно определить что DockWidget находится именно слева т.е. получить его текущую Qt::DockWidgetArea ? 
Записан
TaIRou
Гость
« Ответ #1 : Июль 22, 2011, 21:51 »

Qt::DockWidgetArea QMainWindow::dockWidgetArea ( QDockWidget * dockwidget ) const ?
Записан
kim
Гость
« Ответ #2 : Июль 22, 2011, 22:03 »

Да, спасибо, оно.

Код
C++ (Qt)
     if(dockwidget)
     {
        QMainWindow* dw_win = qobject_cast<QMainWindow*>(dockwidget->parent());
        if(dw_win) qDebug() <<  dw_win->dockWidgetArea(dockwidget);
     }
 
Записан
TaIRou
Гость
« Ответ #3 : Июль 22, 2011, 22:06 »

Да, спасибо, оно.

Код
C++ (Qt)
     if(dockwidget)
     {
        QMainWindow* dw_win = qobject_cast<QMainWindow*>(dockwidget->parent());
        if(dw_win) qDebug() <<  dw_win->dockWidgetArea(dockwidget);
     }
 

Я, честно говоря, не в курсе, а у dockwidget'ов бывают в родителях не QMainWindow, мож и проверять не стоит...
Записан
alexman
Гость
« Ответ #4 : Июль 23, 2011, 10:44 »

Да, спасибо, оно.

Код
C++ (Qt)
     if(dockwidget)
     {
        QMainWindow* dw_win = qobject_cast<QMainWindow*>(dockwidget->parent());
        if(dw_win) qDebug() <<  dw_win->dockWidgetArea(dockwidget);
     }
 

Я, честно говоря, не в курсе, а у dockwidget'ов бывают в родителях не QMainWindow, мож и проверять не стоит...

Очевидно, что в родителях может быть любой наследник от QWidget.
Код:
QDockWidget ( const QString & title, QWidget * parent = 0, Qt::WindowFlags flags = 0 )
QDockWidget ( QWidget * parent = 0, Qt::WindowFlags flags = 0 )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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