我需要在qt视图中显示一组分层的数据。我使用QColumnView来显示模型。然而,有一个特性使得视图中的最后一列将被降级到预览小部件。有没有可能把它藏起来?例如,类似于view.setPreviewWidget( NULL )的代码,尽管这会破坏程序
编辑:我应该澄清的是,我想要一种方法来完全隐藏最后一列,即在我的视图中的最后一列是模型的“叶子”,并且没有预览空间
发布于 2010-08-06 05:50:33
这将在按钮被单击时隐藏该按钮。
#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()。
https://stackoverflow.com/questions/3419185
复制相似问题