繁体   English   中英

QT为什么看不到代表描绘的customwidget?

[英]QT Why dont see a customwidget painted by a delegates?

我有一个模型/视图架构。 我正在开发一个通用的多用途委托,我想使用一些自定义的小部件。 我测试过的第一个无效:

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());

我看到一个空的牢房吗? 我已阅读文档,搜索有关此内容的有用信息,但未成功。 有谁能够帮助我 ? 谢谢。

(文件选择器就像标签加上按钮一样简单。在其他情况下我可以看到它)

您正在尝试使文件选择器适合单元格并强制其呈现到窗口小部件中。 但是文件选择器不是任何子项,还没有初始化,因此它只会跳过渲染。 在委托的paint功能中,您必须使用给定的绘画工具来绘制东西。 您是否需要单元格中的静态按钮图像? 无法点击! 您需要在单元格中添加真正的文件选择器,并将其作为子级添加以使其正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM