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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Странное ограничение размеров QML ListView в QQuickWidget  (Прочитано 10052 раз)
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #15 : Апрель 18, 2019, 19:28 »

Во-вторых, мой TestList - он не стал QQuickWindow. Он так и остался QQuickWidget.
Вот именно.

Код
C++ (Qt)
void TestList::FillList()
{
   const int num = 1000;
   for( int i = 0; i < num; i++ )
       notebook.append( new NoteEntry("person_"+QString::number(i), qrand()%60+20, i%2) );
   rootContext()->setContextProperty("DeathList",QVariant::fromValue(notebook));
   setSource(QUrl("qrc:/main.qml"));
   if( ! rootContext()->isValid() )
   {
       qWarning()<<"QML is not valid";
       QApplication::quit();
   }
 
   resize(300, 300);
}

А для ListView можно добавить скроллбар.
Записан

Пока сам не сделаешь...
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #16 : Апрель 18, 2019, 19:38 »

Зачем этот код? Вы его запускали? Я такой вчера делал.

Скроллбар у меня должен быть у QGraphicsScene - и он там есть, если виджет в ограничения размеров не упирается. Отдельное окно мне нафик не нужно. На сцене кроме виджета, ещё кнопки будут и поле для рекламы с AdMob. Чтобы всё это масштабировалось вызовом QGraphicsView::scale(x,y). А с отдельным окном мне делать нечего, есть там скроллбар или нет.

Стоп, я тут что-то нащупал... В main.qml надо Window заменить на Item...
« Последнее редактирование: Апрель 18, 2019, 19:43 от Гурман » Записан

2^7-1 == 127, задумайтесь...
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #17 : Апрель 18, 2019, 20:15 »

Да. Получилось. Я вчера ходил возле этого решения, но после длительной долбёжки лбом об стенку прозевал его. В реальном приложении всё будет немного не так, но принцип вроде найден. Если это ещё и не будет на Android слишком сильно тормозить с несколькими сотнями айтемов, то похоже то что надо.
« Последнее редактирование: Апрель 18, 2019, 20:17 от Гурман » Записан

2^7-1 == 127, задумайтесь...
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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