crossplatform.ru

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

anater
  опции профиля:
сообщение 13.10.2010, 21:08
Сообщение #1


Студент
*

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

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




Репутация:   0  


Доброго времени суток.
Совершенно идиотская ситуация.

Определяю координаты элементов на QFrame
QLineF line(this->pb_graf->pos().x(),this->pb_graf->pos().y(),this->pb_graf->width(),this->pb_graf->height());
QRect rect(this->pb_graf->pos().x()+1,this->pb_graf->pos().y()+1,this->pb_graf->pos().x()+this->pb_graf->width()-5,this->pb_graf->height()-3);


и хочу их отрисовать.

        QPainter qppb (this);
 
 std::cout <<"X " <<this->pb_graf->geometry().x() << std::endl;
 std::cout <<"Y  " <<this->pb_graf->geometry().y() << std::endl;
 std::cout <<"W  " <<this->pb_graf->geometry().width() << std::endl;
 std::cout <<"H  " <<this->pb_graf->geometry().height() << std::endl;

    qppb.setPen(QPen(Qt::red));
qppb.drawRect(rect);    
qppb.drawLine(line);


Так прямоугольник рисуется идиально аккуратно по краям QFrame.

ЛИНИЯ!!!! по тем же координатам рисуется соответственно по диагонали но доходит примерно до середины прямоугольника. До противоположного края просто не дотягивается(!).
Уже всю голову сломал...

Помогите решить этот глюк.
Причина редактирования: пользуйтесь тагом code вместо codebox
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 12.6.2025, 15:24