crossplatform.ru

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

4 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> вопросы по QFrame
kuler
  опции профиля:
сообщение 24.2.2009, 11:48
Сообщение #1


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


как я понял у QFrame не получится скроллбоксы сделать? (когда вложенные элементы не умещаются)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 24.2.2009, 12:26
Сообщение #2


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

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

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




Репутация:   34  


Цитата(kuler @ 24.2.2009, 11:48) *
как я понял у QFrame не получится скроллбоксы сделать? (когда вложенные элементы не умещаются)

Помести на него QScrollArea, убери границы, сними флажок widgetResizeable.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 24.2.2009, 13:06
Сообщение #3


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


Цитата(SABROG @ 24.2.2009, 12:26) *
Помести на него QScrollArea,

как? так не получается:
area = new QScrollArea(ui.frame);
area->setWidget(ui.frame);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 24.2.2009, 13:38
Сообщение #4


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

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

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




Репутация:   34  


Да вы батенька извращенец :) Эта позиция в камасутре называется 69.
Ты сначала передаешь QFrame в конструктор QScrollArea в качестве родителя, а потом делаешь родителя чайлдом в setWidget().

Сообщение отредактировал SABROG - 24.2.2009, 13:41
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.2.2009, 17:52
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(SABROG @ 24.2.2009, 16:38) *
Эта позиция в камасутре называется 69.
очень метко.

По делу, kuler, незабудь перед размещением одного виджета в другом, в контейнер положить компоновщик, а затем уже другой виджет, а иначе прийдется размером вложеного виджета управлять в рукопашную.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 24.2.2009, 18:07
Сообщение #6


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


так лэйаут класть во фрейм или скролл?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 24.2.2009, 18:26
Сообщение #7


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

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

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




Репутация:   34  


Цитата(kuler @ 24.2.2009, 18:07) *
так лэйаут класть во фрейм или скролл?

Видимо так
QFrame
    QScrollArea
        QLayout
            QWidget's
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.2.2009, 18:30
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(SABROG @ 24.2.2009, 21:26) *
QScrollArea
а его кто растягивать на весь родитель будет?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 24.2.2009, 18:39
Сообщение #9


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

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

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




Репутация:   34  


Цитата(Litkevich Yuriy @ 24.2.2009, 18:30) *
Цитата(SABROG @ 24.2.2009, 21:26) *
QScrollArea
а его кто растягивать на весь родитель будет?

А, ну да. Я больше привык к визуальному проектированию :)
Хотя насчет второго layout'a я не уверен, т.к. скроллбары тогда не появятся, если лэйаут - виджеты по видимой области растянет.

QFrame
    QLayout
        QScrollArea
            QLayout
                QWidget's


Сообщение отредактировал SABROG - 24.2.2009, 18:41
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 26.2.2009, 12:01
Сообщение #10


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


облом короче. На скролл действительно лэй не надо класть, так как скроллы появляться не будут, а на QScrollArea
можно добавить только один виджет используя setWidget ( QWidget * widget ).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 28.11.2024, 22:08