QTableView имеет дополнительный разделитель столбцов перед первым заголовком столбца - PullRequest
0 голосов
/ 25 июня 2019

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

enter image description here

Вы можете видеть, что я имею в виду прямо перед "Имя" Это как если бы столбец 0 ширины перед столбцом 0. Я предполагаю, что это для учета заголовков строк, которых у меня нет. Это только предположение.

Можно ли от этого избавиться? Я не знаю, делаю ли я что-то, чтобы заставить это или не делаю что-то, чтобы подавить это, или я ничего не могу сделать.

Я включил мой метод headerData ().

/**
 * Return header.
 */
QVariant
SetupDevicesModel::headerData(int section, Qt::Orientation orientation, int role) const {
    QVariant retVal;
    if (role == Qt::DisplayRole && orientation == Qt::Horizontal) {
        switch (section) {
            case 0: retVal = QString("Name"); break;
            case 1: retVal = QString("Phone Number"); break;
            case 2: retVal = QString("IP Host"); break;
            case 3: retVal = QString("IP Port"); break;
            case 4: retVal = QString("Video Stream"); break;
        }
    }

    return retVal;
}

1 Ответ

0 голосов
/ 25 июня 2019

Я считаю, что это результат наличия вертикального заголовка.Вертикальный заголовок может быть полностью скрыт с помощью QTableView::verticalHeader()->hide();

. Верхний левый угол QTableView на самом деле является кнопкой, которую можно использовать для выбора всех ячеек в таблице.Кнопка может быть отключена с помощью QTableView::setCornerButtonEnabled(false), но это не скрывает ее и не меняет внешний вид.

Стиль приложения также оказывает влияние.Например, в стиле «Fusion» вы можете не увидеть эту дополнительную строку.Должна быть возможность скрыть эту линию, используя пользовательские стили или рисование, но если вам все равно не нужен вертикальный заголовок, тогда самый простой способ удалить эту строку - скрыть заголовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...