社区
Qt
帖子详情
由于QTreeView有垂直滚动条,如何计算被遮挡的行数
shn521
2014-04-24 08:16:16
由于QTreeView有垂直的滚动条,会有一部分行别挡住,如果计算上方别遮挡的行数,感谢。
...全文
321
3
打赏
收藏
由于QTreeView有垂直滚动条,如何计算被遮挡的行数
由于QTreeView有垂直的滚动条,会有一部分行别挡住,如果计算上方别遮挡的行数,感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Inhibitory
2014-04-29
打赏
举报
回复
可以得到tree view的大小,得到view的坐标(0, 0),(0, view.height)映射到他的viewport的坐标, 然后indexAt(5, 5)能看到的第一个和 indexAt(5, pointAtViewport.y - 5)取得能看到的最后一个index,就可以计算出被隐藏的index
shn521
2014-04-29
打赏
举报
回复
引用 1 楼 soso101 的回复:
根据滚动条的值就可以算了吧,当前值和最大值
还是没弄出来
蜗牛sf
2014-04-25
打赏
举报
回复
根据滚动条的值就可以算了吧,当前值和最大值
关于QTableWidget里的
滚动条
问题
找了下,发现在QAbstractScrollArea里面有 void setHorizontalScrollBar ( QScrollBar * scrollBar ) void setHorizontalScrollBarPolicy ( Qt::ScrollBarPolicy ) void setVerticalScrollBar ( QScrollBar * scrollBar ...
[Qt]QListView 重绘实例之二:列表项覆盖的问题处理
QListView 重绘实例之二:列表项覆盖的问题处理
Qt小项目实战:基于C++的跨平台桌面应用开发
想做个圆角蓝色方块?不用Photoshop切图,Qt几行代码搞定:Q_OBJECT // 注意这个宏!没有它信号槽都不能用public:protected:// 抗锯齿,边缘更平滑这里的paintEvent特别有意思——它不是你想调就调的。只有在以下情况才会被触发:- 控件首次显示- 用户调整窗口大小- 其他窗口移开
遮挡
区域- 你手动调用update()或repaint()所以如果你想让控件动起来,就得学会”骗”系统:// 想做闪烁效果?
QT学习笔记
Qt是一个跨平台的C++图形用户界面应用程序框架 Qt技术用于进行“客户端开发”,特指桌面应用开发,无法开发网页前端,也不能开发移动应用(Qt官方支持移动应用开发,但没有知名商用移动应用是Qt开发的) 客户端:直接和用户端交互的程序,其主要任务是编写和用户交互的界面。框架:本质是一群大佬发明出来,目的是提高程序员开发效率,以及减少出错概率。通常代码越自由、灵活,越容易出错,因此框架通过限制程序员自由,从而减少出错,程序员配合框架,完善填充框架中留出的细节。 库:被程序员调用的。Qt最新的版本是Qt6,相对Q
五、架构设计与设计模式
1、什么时候必须自定义 Model场景: 底层数据已有固定结构(struct/class 数组)原因: 用 QStandardItemModel 意味着把数据复制一份到 QStandardItem 中——数据冗余、同步困难场景: 数据量超过几千行原因: QStandardItemModel 每单元格分配一个堆对象(~120字节),万行×10列 = 12MB+场景: 数据来自外部且需懒加载原因: 数据库百万行、网络分页——不可能一次性加载场景: 需要非标准行列映射。
Qt
21,494
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章