crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Отрезок на QTableWidget рисуется не полностью
aviabunin
  опции профиля:
сообщение 9.10.2011, 19:38
Сообщение #1


Студент
*

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

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




Репутация:   0  


QTableWidget размером 5 х 5 ячеек , размер квадратной ячейки 25 х 25 .
Пытаюсь нарисовать отрезок
    p.drawLine(0,0,125,125); // Рисование линии

Но закрашивает чуть больше диагонали первой ячейки. Если рисовать горизонтальный отрезок,
то доходит до четвертой ячейки. Т.е. есть некая область рисования, дальше которой
нарисованный отрезок не виден.
Удалил и создал таблицу снова - эффект такой же.
В чем может быть дело?
Спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
aviabunin
  опции профиля:
сообщение 9.10.2011, 20:17
Сообщение #2


Студент
*

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

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




Репутация:   0  


Добавил поверх таблицы layout, проблема снялась.
    wgt = new qpaintwidget(this, this);
    ui->verticalLayout->addWidget(wgt);

Думал вроде можно и напрямую на QTableWidget рисовать. Но не знаю как это сделать .Думал вроде можно и напрямую на QTableWidget рисовать. Но не знаю как это сделать .
1 . У QTableWidget нет метода addWidget.
2. Не придумал пока как от повтора this избавиться. Конструктор paintWidget
iSticks *model;

qpaintwidget::qpaintwidget(QWidget *parent, iSticks *sticks) :
    QWidget(parent)
{

    model = sticks;
}

Первый параметр вроде должен быть типа QWidget , а не тип моего главного класса iSticks

Сообщение отредактировал aviabunin - 9.10.2011, 20:21
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 6.2.2025, 2:16