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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кривая отрисовка в QtQuick 2?  (Прочитано 3486 раз)
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« : Январь 19, 2015, 11:58 »

Всем привет. Есть такой QML-код:
Код
Javascript
import QtQuick 2.0
 
Rectangle {
   id: root;
   width: 400; height: 600;
 
   ListModel {
       id: listModel;
 
       ListElement {
           name: "Item 1";
       }
 
       ListElement {
           name: "Item 2";
       }
 
       ListElement {
           name: "Item 3";
       }
 
       ListElement {
           name: "Item 4";
       }
 
       ListElement {
           name: "Item 5";
       }
   }
 
   Component {
       id: itemDelegate;
 
       Rectangle {
           width: listView.width; height: 60;
           color: "transparent";
           border.color: "lightgray";
       }
   }
 
   ListView {
       id: listView;
       model: listModel;
       delegate: itemDelegate;
       anchors.fill: parent;
   }
}

Отрисовывается он как-то криво.

Если я буду использовать QtQuick 1, заменив "import QtQuick 2.0" на "import QtQuick 1.0", то рисует нормально.

Проверялось на разных машинах под Linux, Windows 7, Windows 8. Видеодрайвера установлены и исправно работают.

Почему так происходит? И можно ли это исправить?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Январь 19, 2015, 15:40 »

Если вы про толщину линий, то по идее все кошерно. Граница есть и с верху и с низу, там где происходит наложение границ линия получается толще. Рисуйте только нижнюю границу например.
Записан
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #2 : Январь 20, 2015, 00:01 »

Рисуйте только нижнюю границу например.

А как это можно сделать?
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #3 : Январь 20, 2015, 09:08 »

Убрать
Код:
border.color: "lightgray";
и добавить
Код:
Rectangle {
   anchors {
      left: parent.left
      right: parent.right
      bottom: parent.bottom
   }
   height: 1
   color: "lightgray"
}

P.S. На втором скрине как раз отрисовка кривая, а на первом правильная Улыбающийся
Записан

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

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #4 : Январь 20, 2015, 09:46 »

P.S. На втором скрине как раз отрисовка кривая, а на первом правильная Улыбающийся

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


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