`
ydbc
  • 浏览: 766848 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

关于QTableWidget里的滚动条问题

 
阅读更多

找了下,发现在QAbstractScrollArea里面有

void setHorizontalScrollBar ( QScrollBar * scrollBar )

void setHorizontalScrollBarPolicy ( Qt::ScrollBarPolicy )

void setVerticalScrollBar ( QScrollBar * scrollBar )

void setVerticalScrollBarPolicy ( Qt::ScrollBarPolicy )

这几个方法,分别是设置水平和竖直滚动条的方法。

对于QAbstractScrollArea这个类,

Inherited by QAbstractItemView, QGraphicsView, QMdiArea, QPlainTextEdit, QScrollArea, and QTextEdit.

而对于QAbstractItemView这个类,Inherited by QColumnView, QHeaderView, QListView, QTableView, and QTreeView.

而QTableWidget继承自QTableView,所以那几个设置滚动条的方法也就是tablewidget设置的方法。

设置滚动条的时候可以使用

setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn)

隐藏工具条的时候可以把参数设置为Qt::ScrollBarAlwaysOff

分享到:
评论

相关推荐

    Qt悬浮滚动条-滚动条样式

    Qt中的QScrollBar类提供了水平和垂直滚动条,可以与各种其他控件(如QTextEdit、QTableWidget等)配合使用。默认情况下,滚动条会占据一定空间,但这可能并不符合某些设计需求,比如希望界面更加紧凑或者保持内容...

    自定义QTableWidget实现分页。

    为了解决这个问题,我们可以自定义一个分页组件与QTableWidget结合使用,以实现数据的动态加载。下面我们将详细讲解如何实现这个功能。 **1. 分页组件设计** 首先,我们需要设计一个自定义的分页组件。这个组件应该...

    QT表格固定第一列,拖动时第一列不会遮挡

    可以通过重写`horizontalScrollbarValueChanged(int value)`方法,当滚动条值改变时,更新表头的位置,使得第一列始终保持在可视区域。这通常涉及到计算滚动条的偏移量,并相应地调整表头的可见部分。 在实际编码...

    基于python的QTableWidget常用方法及作用

    18. setVerticalScrollMode(): 设置垂直滚动条的滚动形式。例如,`tableWidget.setVerticalScrollMode(QAbstractItemView.ScrollPerPixel)` 这将设置垂直滚动条的滚动形式为逐像素滚动。 19. setAutoScroll(): ...

    QTableWidget实现大数据分页快速显示.zip

    然而,当处理大量数据时,直接将所有数据一次性加载到QTableWidget中可能导致性能问题,如界面卡顿,内存消耗过大。针对这种情况,"QTableWidget实现大数据分页快速显示"的解决方案应运而生。 这个解决方案的核心...

    修改tablewidget的scroll宽度

    成功解决ARM下qt4.7,tablewidget的scroll的宽度设置问题

    在QTableWidget中显示大数据量

    之后tableWidget的滑动条的滑动长度可以定义成 tableWidget的每行row的宽度 * 数据总量;再运动滑动条以定位到应显示的部分的第一个的行在tableWidget中的索引;以此索引可以定位到内存中的数据集对应的当前应被提取...

    fantan.zip

    总结起来,QT中的QTableWidget可以通过设置滚动条、处理滚动和视口事件等方式实现滑动及回弹效果,提升用户的交互体验。"fantan.zip"中的代码可能提供了一个具体的实现示例,帮助开发者更好地理解和应用这些技巧。...

    QT 实现一个滚动显示的widget

    在QT编程中,创建一个滚动显示的Widget是常见的需求,比如用于实时更新状态信息或显示滚动公告。这个项目就是基于QT框架实现这样一个功能,我们可以通过分析`rollingbox.cpp`和`rollingbox.h`这两个源文件来理解其...

    QTableWidget只在表格需要在屏幕上显示的那些行填充数据,不显示的不填充数据,表格行数是数据的行数

    QTableWidget实现这一策略的方式是通过重载其内部的paintEvent()函数和垂直滚动条的信号槽机制。当你滚动表格时,QTableWidget会触发paintEvent()事件,此时它会根据当前可视区域计算需要绘制的行数和位置,然后仅...

    QSS样式

    QSS样式,样式不全,但都是工作共总结出来的干货, QTableWidget、QTreeWidget、QScrollBar等滚动条或者含有滚动条的控件样式设置

    Qt中的tablewidget 通过分页方式加载大量数据

    - 连接QTableView的verticalScrollBar()信号到一个槽函数,当滚动条位置改变时,检查是否需要加载新数据页。 3. 实现ListView与Model的加载数据方式: - QListView通常搭配QListModel或QStandardItemModel使用,...

    Qt GUI图形图像开发之QT表格控件QTableView,QTableWidget复杂表头(多行表头) 及冻结、固定特定的行的详细方法与实例

    对于表头位置锁定,我们需要从界面初始化开始,让表头m_frozenTableWgt具备:不显示表头,不显示滚动条、设置rowcount为2行并隐藏2行后所有的元素、设置窗口层次在TDMSummaryTableWgt之前、对单元格进行合并等要素。...

    QT 表格应用

    通常,`QTableWidget`的滚动条会带动整个表格一起移动,但通过一些技巧,我们可以使特定列保持不动。首先,我们需要设置`QTableWidget`的水平滚动条策略,使其允许自定义滚动行为。这可以通过调用`...

    QTableView 封装,支持自动调整每一行和每一列的大小,只需要传入宽高和头就可以

    通常,QTableView默认的行为是当内容超出列宽或行高时显示水平或垂直滚动条,而不是自动扩展单元格。通过自定义,我们可以实现以下功能: 1. **自动计算列宽**:这个封装可能包含了对表格内部每个单元格内容的宽度...

    Qt编程-QTableView冻结行或冻结列或冻结局部单元格

    对于QTableView,我们可以关注水平滚动条(QScrollBar)的valueChanged信号,当滚动条的值改变时,更新视图的可见区域。 ```cpp class FrozenTableView : public QTableView { Q_OBJECT public: explicit ...

    Qt例程源代码QScrollBar.7z

    QScrollBar是Qt库中的一个关键组件,它是实现滚动条功能的核心类。这个压缩包"Qt例程源代码QScrollBar.7z"显然包含了一些使用QScrollBar编写的具体示例代码,可以帮助开发者深入理解如何在Qt应用中集成和自定义滚动...

    Qt编程-QTableView同时冻结行和列

    通过连接滚动条的信号(如`valueChanged()`)到自定义视图的槽函数,我们可以知道用户何时滚动了表格。这将决定哪些行和列应该被冻结。 3. **绘制冻结的行和列**: 在`paintEvent()`中,我们使用QPainter来绘制视图...

    qt实现n皇后问题(带界面)

    结果应清晰显示在界面上,比如用不同颜色标记皇后位置,同时可以考虑添加滚动条来展示所有可能的解,或者用动画效果展示搜索过程。 在代码实现中,要确保注释清晰,解释关键逻辑和函数的作用,便于其他开发者理解和...

Global site tag (gtag.js) - Google Analytics