Qt on Android:QTableView不显示选中虚框
2023-09-14 09:10:09 时间
在使用 QTableView 或 QTableWidget 时。有时我们不想要选中虚框,能够实现一个 ItemDelegate ,重写 drawFocus() 和 drawCheck() 两个虚函数,然后调用 QAbstractItemView 的 setItemDelegate() 把自己定义的 itemDelegate 对象传递给 QTableView 就可以。须要注意的是,QAbstractItemView 不会删除你设置给它的 ItemDelegate ,须要开发人员自己在合适的时候删除它。
以下是一个演示样例, RowDelegate 的代码:
#include <QItemDelegate> class RowDelegate : public QItemDelegate { public: RowDelegate(QObject * parent = 0) :QItemDelegate(parent) { } virtual void drawFocus(QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect) const { } virtual void drawCheck(QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, Qt::CheckState state) const { } };
如你所见,RowDelegate 类的 drawFocus() 和 drawCheck() 嘛事不干,这样就达到了目的。
对于 QListView 或 QListWidget 。使用上面的代码也能够去掉选中虚框。
相关文章
- Android 自定义ProgressDialog
- Failed to fetch URl https://dl-ssl.google.com/android/repository/addo Android SDK更新以及ADT更新出现问题的解决办法
- Android组件系列----Intent详解
- Android文件Apk下载变ZIP压缩包解决方案
- Atitit.android播放smb 网络邻居视频文件解决方案
- android 跨进程通信
- Unable to create application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalSta
- android Q(10.0)卸载otg设备开机不加载otg设备
- Android 使用VelocityTracker来获取滑动速度
- Qt QChart 自定义qChartView(重写鼠标事件)完美实现缩放与平移(新增android下手势缩放实现)
- Qt键盘-Android键盘映射
- 【Android 逆向】ELF 文件格式 ( ELF 程序头入口大小 | ELF 程序头入口个数 | ELF 文件节区头入口大小 | ELF 文件节区头入口个数 | 字符表序号 )
- Android培训班(52)
- mac as(Android Studio) Failed to open zip file.