crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> QDockWidget & resize, Начальный размер для QDockWidget
SABROG
  опции профиля:
сообщение 14.6.2009, 21:41
Сообщение #11


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

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

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




Репутация:   34  


Цитата(DmP @ 14.6.2009, 22:26) Link
А кто сказал что он пустой? ;)


Забавно, задача появившаяся из ниоткуда и ни для чего.

Цитата(DmP @ 14.6.2009, 22:26) Link
SABROG, если тебе не понятно зачем это все, так зачем ты начал это все использовать? :)

А я и не начинал, увидел твой способ получения layout'а и задумался, а нет ли способа легче и нашел.
Цитата(DmP @ 14.6.2009, 22:26) Link
Работает аналогично QMainWindow::restoreState().

Собственно почему бы тогда не разобрать этот QByteArray и не сэмулировать состояние виджетов, вместо использования хака?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DmP
  опции профиля:
сообщение 14.6.2009, 22:07
Сообщение #12


Студент
*

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

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




Репутация:   2  


Цитата(SABROG @ 14.6.2009, 22:41) Link
Забавно, задача появившаяся из ниоткуда и ни для чего.

Это не задача :), это решение, посмотри первый пост.
А если интересно откуда она взялась такая задача, то можешь погуглить на тему "qdockwidget resize", этот вопрос многих мучает.
Цитата(SABROG @ 14.6.2009, 22:41) Link
Собственно почему бы тогда не разобрать этот QByteArray и не сэмулировать состояние виджетов, вместо использования хака?

Такое решение есть в инете, но по сути этот, тот же хак, мне мое решение больше нравится.
Кстати, вопросы на эту тему и на этом форуме поднимались не раз, например:
Link
или
Link
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 14.6.2009, 22:46
Сообщение #13


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

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

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




Репутация:   34  


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


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

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

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


Студент
*

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

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




Репутация:   2  


Цитата(SABROG @ 14.6.2009, 23:46) Link
Кстати я заметил, что многих людей интересуют совершенно бесполезные вещи название которым "сделать красиво". Мало кто задает вопросы непосредственно по алгоритмам. Всем нужны стили, анимация, рюшечки, да еще чтобы это всё было кроссплатформенно.

Тут же дело не в красоте :), а в удобстве и простоте. Очень важно что бы программа сразу при запуске была пригодна для работы, а не так, что бы еще таскать и настраивать окошки. И нужен был простой способ задать размер QDockWidget, как например QSplitter::setSizes().
Почему такого важного метода нет, хотя такой метод выспрашивают у тролей еще с начальной 4.0 версии?

Сообщение отредактировал DmP - 14.6.2009, 23:31
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 15.6.2009, 9:04
Сообщение #15


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

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

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




Репутация:   34  


Цитата(DmP @ 15.6.2009, 0:13) Link
Почему такого важного метода нет, хотя такой метод выспрашивают у тролей еще с начальной 4.0 версии?


Тут достаточно было бы метода setSizeHint для QWidget'a. Но вот тролли пока не могут его реализовать из-за различных факторов и конфузов, т.ч. ждать нам его придется до версии Qt 5.0 (это если они вообще решать его реализовывать): Link
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DmP
  опции профиля:
сообщение 15.6.2009, 10:41
Сообщение #16


Студент
*

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

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




Репутация:   2  


Цитата(SABROG @ 15.6.2009, 10:04) Link
т.ч. ждать нам его придется до версии Qt 5.0

Да чем нам, подождем. :D
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 25.12.2025, 9:06