Можно ли удалить виджет предварительного просмотра из qt QColumnView? - PullRequest
6 голосов
/ 06 августа 2010

Мне нужно отобразить иерархический набор данных в представлении qt.Я использую QColumnView для отображения модели.Однако есть такая функция, что последний столбец в представлении будет переведен в виджет предварительного просмотра.Можно ли это скрыть?Например, что-то вроде view.setPreviewWidget (NULL), хотя это ломает программубыть "листьями" модели и не иметь места для предварительного просмотра

1 Ответ

0 голосов
/ 06 августа 2010

Это будет скрывать кнопку при нажатии.

#include <QtGui/QApplication>
#include <QtGui/QColumnView>
#include <QtGui/QPushButton>
#include <QtGui/QFileSystemModel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QColumnView view;
    QFileSystemModel model;
    QPushButton button(&view);

    button.setText("Click me");
    QObject::connect(&button, SIGNAL(clicked()), &button, SLOT(hide()));

    model.setRootPath("/");

    view.setModel(&model);
    view.setPreviewWidget(&button);
    view.show();

    return a.exec();
}

Обратите внимание, что она будет скрыта навсегда.Вы должны позвонить show(), если хотите, чтобы он снова отображался.

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