Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QT为什么看不到由代理绘制的customwidget?_C++_Qt - Fatal编程技术网

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,并且有可能点击按钮。如果我想要一个完整的小部件,我必须创建它并把它放在桌子上?谢谢你的帮助!请参阅-您可以将真实的小部件添加到表格单元格中。