crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> QScrollArea
demaker
  опции профиля:
сообщение 20.2.2013, 11:01
Сообщение #1


Студент
*

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

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




Репутация:   0  


Подскажите, как узнать размер всей области прокрутки в QScrollArea?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 20.2.2013, 12:30
Сообщение #2


Старейший участник
****

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

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




Репутация:   8  


Чтобы узнать какой размер дочернего виджета scroll_area->widget ()->size (), а чтобы размер вьюпорта scroll_area->viewport ()->size ().
Но зачем? :lol:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demaker
  опции профиля:
сообщение 20.2.2013, 12:56
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(lanz @ 20.2.2013, 13:30) *
Чтобы узнать какой размер дочернего виджета scroll_area->widget ()->size (), а чтобы размер вьюпорта scroll_area->viewport ()->size ().
Но зачем? :lol:


а если, я вьюпорт не добавлял в scroll_area?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 20.2.2013, 14:12
Сообщение #4


Старейший участник
****

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

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




Репутация:   8  


Он все равно будет по умолчанию.

Вообще еще можно scroll_area->size ();, но он выдает вместе с границами и скроллбарами, вьюпорт все же предпочтительней.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demaker
  опции профиля:
сообщение 21.2.2013, 8:54
Сообщение #5


Студент
*

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

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




Репутация:   0  


Только, когда я так пишу

scroll_area->viewport ()->size ().


выдается ошибка 255
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 21.2.2013, 9:27
Сообщение #6


Старейший участник
****

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

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




Репутация:   8  


Странно, вот так у меня работает:
qguiscratch::qguiscratch(QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags)
{    
    sa = new QScrollArea;
    CustomTable *ct = new CustomTable;
    ct->setMinimumHeight (700);
    sa->setWidget (ct);
    this->ui.setupUi (this);
    this->ui.verticalLayout->addWidget(sa);    
};

qguiscratch::~qguiscratch()
{
    qDebug () << sa->size ();
    qDebug () << sa->viewport ()->size ();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 21.2.2013, 9:35
Сообщение #7


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

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

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




Репутация:   94  


Цитата(demaker @ 20.2.2013, 14:56) *
я вьюпорт не добавлял в scroll_area?
viewport - это собственно область, которую можно прокручивать


Цитата(demaker @ 21.2.2013, 10:54) *
выдается ошибка 255
нам вот от твоих кодов ни горячё ни холодно, пиши словесное сообщение об ошибке
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demaker
  опции профиля:
сообщение 28.2.2013, 14:29
Сообщение #8


Студент
*

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

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




Репутация:   0  


Подскажите.
Если в scrollarea у меня несколько виджетов, как я могу вычислить их коордиты относительно scrollarea.
А то получается так, когда крутишь scroll координаты виджетов обновляются, относительно области видимости - т.е виджеты которые мы видим имеют координаты, а остальные нет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 27.4.2024, 1:55