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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: OML listview баг, или я что-то делаю не так.  (Прочитано 3736 раз)
Patrin Andrey
Гость
« : Декабрь 09, 2010, 12:16 »

Добрый день. Имеем вот такой QML файлик.

Код:
import Qt 4.7
Rectangle {
id: mainRect
width: 180
height: 300

// Column{
// anchors.fill: parent

Rectangle{
id: myRect
height: 100
color: "green"
anchors.right: parent.right;
anchors.left: parent.left;

}
Component {
id: contactDelegate
Item {
id: contactDelegateItem
anchors.right: parent.right;
anchors.left: parent.left;
height: 40
Column {
Text { text: '<b>Name:</b> ' + name }
Text { text: '<b>Number:</b> ' + number }
}
}
}
ListModel {
id: myModel
ListElement {
name: "Bill Smith"
number: "555 3264"
}
ListElement {
name: "John Brown"
number: "555 8426"
}
ListElement {
name: "Sam Wise"
number: "555 0473"
}
ListElement {
name: "Sam Wise"
number: "555 0473"
}
ListElement {
name: "Sam Wise"
number: "555 0473"
}
ListElement {
name: "Sam Wise"
number: "555 0473"
}
ListElement {
name: "Sam Wise"
number: "555 0473"
}
ListElement {
name: "Sam Wise"
number: "555 0473"
}
ListElement {
name: "Sam Wise1"
number: "555 0473"
}
}
ListView {
id: list
anchors.top: myRect.bottom
anchors.bottom: parent.bottom
anchors.right: parent.right;
anchors.left: parent.left;

preferredHighlightBegin: 25; preferredHighlightEnd: 25
highlightRangeMode: ListView.StrictlyEnforceRange

model: myModel
delegate: contactDelegate
highlight: Rectangle { color: "lightsteelblue"; radius: 5 }
focus: true
}
// }
}

При скроллинге вниз, элемент, который должен быть отображён в listview только частично, отображается полностью, и вылезает за сам listview.


Если проскроллить до конца вниз, а потом начать скроллить вверх, то появляется следующий артефакт:

который, впрочем, исчезает почти сразу.

Не могу понять, что не так.
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Декабрь 09, 2010, 12:37 »

У листа попробуй clip: true.
Цитировать
Note: Views do not enable clip automatically. If the view is not clipped by another item or the screen, it will be necessary to set clip: true in order to have the out of view items clipped nicely.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Patrin Andrey
Гость
« Ответ #2 : Декабрь 09, 2010, 12:47 »

Спасибо, то что надо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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