我需要在 qt 视图中显示一组分层数据。我正在使用 QColumnView 来显示模型。但是,有一个功能可以使视图中的最后一列被降级为预览小部件。有可能隐藏这一点吗?例如,类似于 view.setPreviewWidget( NULL ),尽管这会破坏程序
编辑:我应该澄清,我想要一种完全隐藏最后一列的方法,即让我视图中的最后一列成为模型的“叶子”,并且没有预览空间
单击此按钮后将隐藏该按钮。
#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()
如果你想让它再次显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)