почему виджет таблицы уменьшается при перетаскивании события? - PullRequest
0 голосов
/ 09 марта 2020
*void DSTableWidget::dragMoveEvent(QDragMoveEvent *event)
{
  //  setBackgroundRole(QPalette::Highlight);
    int newRow = this->indexAt(event->pos()).row();
    qDebug(PriorityP1()) << "Hey its moving on row = " << newRow;
    this->setCurrentCell(newRow, 1);
    event->acceptProposedAction();
    int min_slider_pos = this->verticalScrollBar()->minimum();
    qDebug()<<"min_slider_pos=="<<min_slider_pos<<this->verticalScrollBar()->sliderPosition();
    bool move_slider_to_up = false;
    if(this->verticalScrollBar()->sliderPosition() == min_slider_pos)
    {
        move_slider_to_up = true;
    }
    if(move_slider_to_up)
    {
        qDebug()<<"Moving up";
        this->verticalScrollBar()->setSliderPosition(this->verticalScrollBar()->maximum());
    }
    else
    {
        qDebug()<<"Moving down";
        this->verticalScrollBar()->setSliderPosition(this->verticalScrollBar()->minimum());
    }
}
 - List item*

ранее я использовал следующие строки, чтобы сделать отправку элемента виджета таблицы с помощью события перетаскивания, но в обоих случаях я дрожал.

  this->verticalScrollBar()->setSliderPosition(this->verticalScrollBar()->minimum());
    this->verticalScrollBar()->setSliderPosition(this->verticalScrollBar()->maximum());
...