C++ QT为什么看不到由代理绘制的customwidget?
我有一个模型/视图模式。 我正在开发一个通用的多用途委托,我想使用一些定制的小部件。 我测试的第一个不起作用:C++ QT为什么看不到由代理绘制的customwidget?,c++,qt,C++,Qt,我有一个模型/视图模式。 我正在开发一个通用的多用途委托,我想使用一些定制的小部件。 我测试的第一个不起作用: void A_delegates::paint(QPainter* painter, const QStyleOptionViewItem & option, const QModelIndex& index) const QRect the_rect(option.rect); A_file_chooser file_chooser; file_choose
void A_delegates::paint(QPainter* painter, const QStyleOptionViewItem & option,
const QModelIndex& index) const
QRect the_rect(option.rect);
A_file_chooser file_chooser;
file_chooser.setGeometry(QRect(QPoint(0,0), the_rect.size()));
file_chooser.render(painter,the_rect.topLeft());
我看到一个空牢房?
我读过医生的文章,他在搜索一些有用的东西,但是没有成功。
有人能帮我吗?谢谢
文件选择器就像一个标签加上一个按钮一样简单。我可以在其他场景中看到它您正在尝试将文件选择器适配到单元格中,并强制将其渲染到您的小部件中。但是文件选择器不是任何东西的子对象,它还没有初始化,所以它只会跳过渲染。在代理的绘画功能中,您必须使用给定的画家来绘制某些东西。是否要在单元格中显示静态按钮图像?它不能被点击!您需要在单元格中添加真正的文件选择器,作为子项添加以使其工作。我将在createeditor中执行此操作。。。。或者我不能?我要用appliya-eddittrigerr-onclick,所以我想我会有一个createeditor,并且有可能点击按钮。如果我想要一个完整的小部件,我必须创建它并把它放在桌子上?谢谢你的帮助!请参阅-您可以将真实的小部件添加到表格单元格中。