QT为什么不看委托绘制的自定义小部件呢?
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
函数中,你必须使用给定的画家来绘制一些东西。是否希望单元格中的静态按钮图像?无法点击!您需要在单元格中添加真正的文件选择器,以使其工作
相关文章:
- 如何在QT中的自定义视频小工具t上绘制矩形
- QtDesigner自定义小部件
- 带自定义比较器的最小优先级队列
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- 在C++中循环访问自定义结构列表的小问题
- 如何使自定义小部件中的子小部件的信号可连接?
- 带有自定义小部件的 QListWidget - 不触发项目点击信号
- Qt自定义小部件外观在设置样式表后没有变化
- 在使用Qt Designer Form Classes扩展我自己的自定义小部件时防止重复的自动连接
- 创建一个包含对 <int、自定义类的最小堆>
- Qt:自定义小部件的多个布局
- 处理自定义QT小部件中的输入事件
- QT自定义小部件无法找到对象文件
- Qt在QTableView中设置自定义小部件
- 写一个最小的自定义操作员:std :: Sort需要std :: __ lg为我的类型解释
- shiboken2和自定义QT小部件
- QT设计器中的自定义小部件在框架中具有预先存在的布局
- 重叠小部件的 QT 自定义布局示例无法编译
- 如何用自定义小部件替换QListWidget的图标?
- QListWidget通过setItemWidget使用自定义小部件集进行拖放