PyQt(Python+Qt)学习随笔:QAbstractItemView的verticalScrollMode和horizontalScrollMode属性

QT QListWidget 支持触摸屏的滑动进行上下滚动 在触摸屏上通过 QTableWidget 的滚动条的进行上下滚动,体验可能并不是很理想。所以如果可以像手机浏览某音的短视频进行上下翻页的效果,可能更符合用户的实际使用方式。 阅读详情
一、概述

verticalScrollMode和horizontalScrollMode属性用于控制视图如何在垂直方向和水平方向滚动内容。滚动可以按像素或按项目进行,默认值来自通过此属性控制视图如何水平滚动其内容。滚动可以按像素或按项目进行。其默认值为通过QStyle.SH_ItemView_ScrollMode指定的样式定义的滚动模式。

二、枚举类型QAbstractItemView.ScrollMode

verticalScrollMode和horizontalScrollMode属性的类型为枚举类型QAbstractItemView.ScrollMode,其对应取值及含义如下:
在这里插入图片描述

三、访问方法

可以通过verticalScrollMode()、horizontalScrollMode() 来读取属性的值,通过setVerticalScrollMode(ScrollMode mode)、setHorizontalScrollMode(ScrollMode mode)、resetHorizontalScrollMode()、resetVerticalScrollMode()来设置属性值,其中reset相关方法是将属性回复为默认值。

老猿Python,跟老猿学Python!
Qt编程-QTableView同时冻结行和列 Qt编程-QTableView同时冻结行和列。如题,先看效果是不是你需要的。网上找到的代码片段要么不全要么不是想要的。如果你只需要需要冻结行或冻结列,请看上篇博客,代码更少一些。 阅读详情

相关推荐

从AMBA到USB:手把手教你评估和选择Synopsys DesignWare里的免费商用IP

本文详细介绍了如何评估和选择Synopsys DesignWare中的免费商用IP,从AMBA到USB等关键模块。通过技术参数核对、验证环境评估和集成注意事项,帮助工程师高效利用这些经过硅验证的商业级IP,提升SoC设计效率。文章还探讨了免费IP与付费IP的边界策略,避免常见陷阱。

weixin_42683394的博客 297

QlistWidget滑屏事件处理

当我们把程序放到移动端上时,比如一体机或者surface上后,希望QListWidget是可以滑动的。为了达到此目的,我们需要进行如下设置: 1、m_ListWidget->setHorizontalScrollMode(QListWidget::ScrollPerPixel); 2、QScroller::grabGesture(m_ListWidget,QScroller::LeftM...

沙漠飞鱼的博客 4934

模糊控制——基本原理(附MATLAB程序)

模糊化:使用隶属函数将实际输入转换为模糊集合的隶属度值。规则库:利用“如果-那么”规则将模糊输入映射到模糊输出。推理机制:通过规则的模糊化和模糊集合的合成,生成模糊输出。去模糊化:将模糊输出转换为具体的控制信号,常用的方法包括质心法和最大隶属度法。这些步骤综合起来,实现了模糊控制系统对复杂和不确定系统的有效控制。模糊控制系统通过结合模糊逻辑和规则库来处理复杂系统中的不确定性和模糊性。它的核心在于模糊集合和隶属函数,通过推理机处理模糊规则,并最终通过去模糊化生成具体的控制信号。

qq_35623594的博客 5559

QTableWidget实现冻结多行多列(模拟表头)完美python版

从网上搜索类似功能的代码好难,不是晦涩难懂就是答非所问,要不就是要积分充值什么的,即使充值和给积分,答案也不好,有的还是C++的部分代码。在网上搜索到某位兄弟从原C++版本更改后的python版,实现了能冻结部分列的功能,于是仔细研究下,先改为冻结部分行功能,再将冻结行和冻结列综合起来,完美实现了同时冻结行和列模拟表头。我这里使用QTableWidget实现,比QTableView更方便使用。具体设置,setFrozenRowColumnCount(frozenRowCount=0,frozenColumn

chenxz_76的专栏 2116

CANoe UDS $27服务DLL生成实战:从工程配置到算法修改全流程

本文详细介绍了在Vector CANoe中为UDS(统一诊断服务)的$27安全访问服务生成定制化DLL(动态链接库)的全流程。从定位官方参考工程、配置Visual Studio开发环境,到深入解析核心的GenerateKeyEx函数接口,并重点演示了如何修改和实现自定义的种子-密钥安全算法,最终完成DLL的编译、部署与CANoe集成测试,为汽车电子诊断开发提供实战指导。

star5的专栏 535

零代码构建AI智能体:COZE可视化工作流实战指南

AI智能体(AI Agent)是当前人工智能领域的重要发展方向,它通过模块化设计和工作流驱动,使大语言模型从被动对话转向主动执行。其核心原理在于将复杂的任务分解为可规划、可执行的步骤,并调用外部工具(插件)完成闭环。这一技术价值在于显著降低了自动化流程的开发门槛,让非程序员也能构建实用的数字助手。典型的应用场景包括智能客服、内容自动生成、数据分析和跨系统业务流程自动化。本文以COZE平台为例,深入解析如何通过其直观的可视化界面和丰富的插件生态,像搭积木一样快速搭建如“早安简报生成器”等实用智能体,并分享指令

468

QT —— QTableWidget、QTableView、QListWidget、QListView等控件触控屏上下滑动效果

QTableWidget、QTableView、QListWidget、QListView等控件、在触摸屏上实现手指上下滑动效果

ZML的博客 3715

[终于解决]Ubuntu14.04 32位安装移动网卡(0bda:b711)驱动8188gu tplink-WN726n

大致梳理一下问题解决的流程 首先,在台式机做了双系统,台式机只有一个网线接口,由于项目要求,需要占用网口传输数据,所以用之前买的tplink-WN726n免驱版2.0的移动网卡 【note】免驱版只能在Windows下安装使用,在Ubuntu系统中无法使用,所以,需要另辟蹊径。 找了很多资料,尝试很多方法,有的复杂有的简单,终于解决。 【思路】首先在Ubuntu系统中输入lsusb,查看是否检测到USB网卡设备。然后从Github中复制代码,构建,安装,然后modprobe一下,到前面那步还不行,就再来一步

瑞o 1万+

QListWidget自定义item(包括widget)底部有空白的问题

是因为verticalScrollMode问题。它有两种形式,一种默认按每次一个item滚动,另一个默认按每次一个像素滚动。修改下按像素滚动就好了 listWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);

fjunchao的博客 2681

ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案

本文主要介绍了ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

全球首发48V架构的Cybertruck,到底牛在哪?| 深扒特斯拉高压系统架构

特斯拉Cybertruck作为全球首款标配48V架构的量产车,在电气系统架构上进行了多项创新。首先,它采用以太网连接高压控制器与后域控制器,提升了数据传输效率和智能化水平。其次,Cybertruck引入了Pyro烟火断开装置,用于碰撞时快速断开电池连接,提高安全性。在电流监测方面,特斯拉既保留了传统的Shunt分流器技术,又引入了更先进的磁通门电流传感器,后者具有无温漂、完全隔离等优势。48V供电系统在降低电流损耗方面表现优异,但也面临电弧风险、盐水腐蚀等挑战。Cybertruck的48V系统通过PCS供电

weixin_43199439的博客 1348

自定义QTableView鼠标滚轮行为

引言 项目中用到QTableView,其中部分item行高较高,而QTableView默认的鼠标滚轮行为只能定义为一次滚动一个像素或一次滚动一个item,如下: ui_NetWork.tableView_Exchange->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); ui_NetWork.tableView_Exchang

milletluo的博客 6841

用「OpenClaw」打造新媒体运营神器:小红书/公众号全自动选题→创作→排版→发布全流程

对于新媒体运营的从业者来说,AI不是要取代运营人员,而是把他们从繁琐的重复劳动中解放出来,专注于更核心的内容策略、用户运营、品牌建设,这才是AI在传统行业落地的真正价值。这是最终输出可发布内容的核心智能体,我们通过「OpenClaw」的Prompt工程,结合不同平台的排版规范,实现了一键生成符合要求的排版,完全替代人工重复劳动。这套系统的落地,不是技术的炫技,而是真正用AI解决了新媒体运营的核心痛点:用自动化替代重复的人工劳动,用数据决策替代经验主义,用全闭环执行替代纸上谈兵的建议。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 198

设置QT中QTreeWidget的水平横向滚动条按需出现

若只有一列item则需 先设置treeWidget->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); 再treeWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); HorizontalScrollBarPolicy设置为needed和alw

Why So Serious? 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

QTableWidget平滑滚动

前言:这是我在网上第一次发技术帖,为了实现这个功能,在网上找了好久,加了好多的qq群,都没有一个具体的实现,当我用几行代码实现这个功能的时候,感慨万分,特此分享出来,希望大家避免踩坑,如果帮到大家了,希望大家点个赞,证明我的发帖是有意义的 QTableWidget默认的滚动方式: 实现完成的效果: 代码:这里没有子类化QTableWidget,你可以选择子类化,本例也没有替换item为widget界面,你也可以替换,反正最终效果都可以用这三行代码实现,网上好多都只是设置成像素移动,..

qq_25704799的博客 3355

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

QListWidget的注意事项

1、设置滚动方式 enum ScrollMode { ScrollPerItem, ScrollPerPixel }; ScrollPerItem按item滚动,会出现空白 ScrollPerPixel按像素滚动,不会出现空白 setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); setHori...

fanx021的博客 808

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Qt中QTableWidget滚动条滚动到底部

我使用的方法是先设置滚动条的格数,格数越大,误差越小。 QTableWidget *TableWidgetChat;//聊天表 /*.....表定义略*/ TableWidgetChat->verticalScrollBar()->setMaximum(20);//设置滚动条最大格数 int t=TableWidgetChat->ve...

zobhz 3769

Qt使用触摸屏的时候对于滚动条的一些属性的设置

使用触摸屏的时候对于滚动条的一些速度或者属性使用QScrollerProperties类来设置 //以tableWidget触屏滚动举例(this表示tablewidget) QScroller *pScroller = QScroller::scroller(this); pScroller->grabGesture(this,QScroller::LeftMouseButtonGesture); QScrollerProperties Properties = pScroller->

zobhz 1181

项目中遇到QTreeWidget实现的目录树,水平滚动条没有随着展开的内容真多而出现的问题

方法有两种: 方法一: m_leftTreeWidget->header()->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); m_leftTreeWidget->header()->setSectionResizeMode(0, QHeaderView::Resiz...

slfkj的博客 1491

Qt开发:Qt Widgets模块——QAbstractItemView类

QAbstractItemView类提供了项目视图类的基本功能。头文件:#include <QAbstractItemView> qmake:QT += widgets继承:QAbstractScrollArea被继承:QColumnView, QHeaderView, QListView, QTableView, 和QTreeViewQAbstractItemView类是每个使用QA...

一世豁然的专栏 1万+

QtableView点击滑动设计

头文件: #ifndef CustomScroll_H #define CustomScroll_H #include <QObject> #include <QWidget> #include <QTimer> #include <QTableView> #include <QPropertyAnimation> #include <QDateTime> class CustomScroll : public QWidget {

weixin_42887343的博客 1962

qt 设置滚动条

void setHorizontalScrollBar(QScrollBar *scrollBar): 作用是用新的scrollBar代替默认的水平方向的滚动条 void setVerticalScrollBar(QScrollBar *scrollBar): 作用是用新的scrollBar代替默认的垂直方向的滚动条 void setHorizontalScrollBa

hobertony_7的专栏 7578

QTableView只有一列item的水平横向滚动条scrollbar设置方法

QTableView只有一列item的水平横向滚动条scrollbar设置方法

vigorzxw的博客 2528

【Android控件】HorizontalScrollView的基础使用记录(滚动条自定义)

HorizontalScrollView用于布局的容器,可以放置让用户使用滚动条查看的视图层次结构,允许视图结构比手机的屏幕大。HorizontalScrollView是一种 FrameLayout(框架布局),其子项被滚动查看时是整体移动的,并且子项本身可以是一个有复杂层次结构的布局管理器。一个常见的应用是子项在水平 方向中,用户可以滚动显示顶层水平排列的子项(items)。很适合用场景、图片无限滑动,底部多个自定义按钮布局(支持递增)等。...

PYB 4056

关于PyQt5—Qtablewidget控件行或列冻结的设置方法(python)

冻结表格列功能,excel中经常使用的功能,比如将列表头固定,左右拖拽表格时固定的列不动,其他列正常左右移动(就是在拖动水平滚动条的时候,第一列或多列永远显示在窗口上),这种方法再PyQt中就得使用冻结行或者冻结列的功能。Qt自带的一个例子,工程名字就做frozencolumn,这个功能就演示了怎么去实现冻结列的,该例子为C++语言,对于Python学习来说不是太友好,网上有很多Qtableview控件实现该效果的例子,通过自定义model来实现,本例中我们使用Qtablewidget来实现同样的功能。

qq_37455006的博客 2095

QT滚动条移动不够平滑

最简单的例子就是QTreeWidget里面添加了内嵌了好几个widget作为子节点,这时候默认的滚动条滚动时,很跳跃,是按照每个widget大小为单位控制单步的滚动距离,这时候如下设置即可,实现平滑滚动  setVerticalScrollMode(QAbstractItemView::ScrollPerPixel)...

chuandaobozi的专栏 2011
上一篇: 第15.17节 PyQt(Python+Qt)入门学习:PyQt图形界面应用程序的事件捕获方法大全及对比分析
下一篇: PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled和dragDropMode属性的关系
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值