crossplatform.ru

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

> QDockWidget & resize, Начальный размер для QDockWidget
DmP
  опции профиля:
сообщение 14.6.2009, 3:11
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 61
Регистрация: 11.3.2008
Пользователь №: 116

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




Репутация:   2  


Привет!
Вот задумался над тем, как задать начальный размер для QDockWidget. Не всегда хочется переопределять sizeHint().
Получился такой хак, позволяющий задать размер для нижнего дока, может кому пригодится:
#include <../src/gui/widgets/qmainwindowlayout_p.h>

MainForm::MainForm() : QMainWindow()
{
    setupUi(this);

    QMainWindowLayout* mwl = 0;
    const QObjectList& list = children();
    for (int i=0; i<list.size(); i++)
    {
        QObject* o = list.at(i);
        if (qstrcmp(o->metaObject()->className(), "QMainWindowLayout") == 0)
        {
            mwl = (QMainWindowLayout*)o;
            break;
        }
    }
    if (mwl)
    {
        QDockAreaLayout& dal = mwl->layoutState.dockAreaLayout;
        dal.docks[QInternal::BottomDock].rect = QRect(0, 0, 0, 100);
    }
}

Да, код написан на Qt 4.5.1
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 14.6.2009, 22:46
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(DmP @ 14.6.2009, 23:07) *
можешь погуглить на тему "qdockwidget resize", этот вопрос многих мучает.


Кстати я заметил, что многих людей интересуют совершенно бесполезные вещи название которым "сделать красиво". Мало кто задает вопросы непосредственно по алгоритмам. Всем нужны стили, анимация, рюшечки, да еще чтобы это всё было кроссплатформенно.

Недавно человек на форуме вопрос задавал как адаптировать приложение под разные разрешения экрана на мобильнике. Я задумался и мне стало грустно, когда я вспомнил, что все размеры задаются не в процентах/соотношениях, а в пикселях. Был у меня старенький компьютер с монитором 14' я сидел на разрешении 800x600, проклинал программистов некоторых, которые писали программы на дельфи, не влезающие в мой экран.

А недавно погонял стиль "Skulpture" и понял, что все эти подгонки, цветов, размеров, шрифтов - коту под хвост при использовании разных стилей, т.к. каждый из них использует свои настройки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




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