Мне нужно масштабировать QtableWidget (поведение должно быть похоже на увеличение).Масштабировать QTableWidget
Но когда я переопределите paintEvent из QTableWidget и установить масштаб вручную, например:
void MyTableWidget::paintEvent (QPaintEvent * event)
{
QTableWidget::paintEvent(event);
QPainter p(viewport());
p.scale(m_scale,m_scale);
p.drawRect(0, 0, width()-1, height()-1);
}
граница пересчитывается только:
И я не вижу paintEvent на QTableWidgetItem, так как я могу перемасштабировать всю таблицу?
Благодарим вас заблаговременно и у вас хороший день.
EDIT ----------------------------------------
поведение может показаться странным, поэтому вот некоторые объяснения:
Это окно QT является дочерним элементом окна чтения акробата. Когда я разворачиваю PDF в acrobat, я изменяю размер окна QT, чтобы сохранить одинаковые пропорции, но я хотел бы масштабировать содержимое окна.
пример: если я разблокирую свой PDF, я уменьшу размер окна QT, чтобы сохранить одинаковые пропорции, и я хочу масштабировать содержимое моего окна QT до этого нового размера (уменьшите размер дисплея, например, unzoom). Так понятно ? : О
Но, например, вид donesn't размеру окна, у меня есть это:
И я хочу это:
И когда я просигналить на мой PDF, я увеличиваю размер окна и увеличиваю содержание, например:
Благодарим вас за помощь и ваше время.
что только граница перемасштабирована, потому что художник-obj, используемый в QTableWidget :: paintEvent, не тот, который вы масштабировали ... Я думаю, что ваша цель не так проста вообще. Либо «переписать» весь paintEvent QTableWidget, либо использовать QTableWidget в QGraphicsScene, где и нужно много работы, чтобы сделать – Robert