【问题标题】:QTableView mouse pointer show/hide issue with tableview scrollbarQTableView鼠标指针显示/隐藏tableview滚动条的问题
【发布时间】:2012-02-08 11:18:33
【问题描述】:

我正在使用 QTableView,我想在表格单元格上隐藏鼠标指针,并且鼠标指针应该在标题和滚动条上可见,为此我正在使用 mouseEnter 和 mouseLeave 事件以及鼠标移动来显示/隐藏鼠标指针。

但问题是在将鼠标指针从表格数据单元格移动到表格外部时,当鼠标指针到达滚动条时,它是不可见的,因为当鼠标指针在滚动条上时我没有在表格上获得 mouseLeave 事件以及那个时间QTableView 中没有鼠标移动事件。

谁能帮助实现鼠标指针仅隐藏在表格单元格上并且应该在标题和滚动条上可见?

【问题讨论】:

    标签: qt qtableview


    【解决方案1】:

    QTableView 是一个复合小部件,它继承自 QAbstractScrollArea,其中有一个 QScrollBar 小部件。你只需要继承 QScrollBar 并为它重新实现 mouseEnter 和 mouseLeave,就像你对 QTableView 所做的那样。 之后你称之为: QTableView::setVerticalScrollBar ( QScrollBar * scrollBar );

    例如

    class MyScroll : public QScrollBar {
    // ...
    }
    
    my_table_view->setVerticalScrollBar( new MyScroll(my_table_view) );
    

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多