首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以从qt QColumnView中删除预览小部件?

是否可以从qt QColumnView中删除预览小部件?
EN

Stack Overflow用户
提问于 2010-08-06 05:11:03
回答 1查看 721关注 0票数 7

我需要在qt视图中显示一组分层的数据。我使用QColumnView来显示模型。然而,有一个特性使得视图中的最后一列将被降级到预览小部件。有没有可能把它藏起来?例如,类似于view.setPreviewWidget( NULL )的代码,尽管这会破坏程序

编辑:我应该澄清的是,我想要一种方法来完全隐藏最后一列,即在我的视图中的最后一列是模型的“叶子”,并且没有预览空间

EN

回答 1

Stack Overflow用户

发布于 2010-08-06 05:50:33

这将在按钮被单击时隐藏该按钮。

代码语言:javascript
复制
#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()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3419185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档