当QListView中没有项目时,我想显示一些文本(如“无项目”) 我试图覆盖QListView的paintEvent方法,但它没有任何效果。
答案 0 :(得分:8)
下面的代码显示了通过重载视图的paintEvent
方法来执行此操作的简单方法。文本的绘画应该使用样式机制来获取字体和笔/画笔,但我会留下一个敏锐的编辑器来抓住它。
它使用Qt 5及其C ++ 11特性,这样做Qt 4或pre-C ++ 11方式需要一个带有插槽的QObject派生类连接到旋转框的{{{ 1}}信号。 valueChanged
的实施不需要在Qt 4和Qt 5之间进行更改。
ListView
答案 1 :(得分:0)
如果使用QListView,则可能有一个包含要显示的数据的自定义模型。当您的模型为空时,这可能是返回“无项目”的最佳位置。