QTableView Stretch Headers, но сохраняют интерактивность - PullRequest
0 голосов
/ 07 января 2020

Я изо всех сил пытаюсь приспособить свой QTableView, чтобы сделать его простым для пользователя.

Эта функция работает так, как мне действительно нужно:

ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);

Проблема в том, что заголовки больше не настраиваются пользователем, полностью заморожены.

Я знаю, что у нас также есть эта функция, которая позволяет пользователю настраивать заголовки, но после его использования заголовки go возвращаются, как если бы я не использовал QHeaderView :: Растянуть до:

ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);

Я действительно искал это на многих сайтах, и мне не повезло найти понятный ответ для моего уровня.

Спасибо!

1 Ответ

0 голосов
/ 09 января 2020

Я нашел способ сделать это, сначала мне нужно установить ширину каждого столбца, чтобы он соответствовал размеру QTableView, а затем растянуть последний раздел, чтобы теперь можно было изменять размер каждого столбца.

  for(int c = 0;c<=4;c++){
    ui->tableView->horizontalHeader()->resizeSection(c, 150);

    }

    ui->tableView->horizontalHeader()->setStretchLastSection(true);

Спасибо

...