Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QTableView鼠标指针显示/隐藏问题与tableview滚动条_Qt_Qtableview - Fatal编程技术网

QTableView鼠标指针显示/隐藏问题与tableview滚动条

QTableView鼠标指针显示/隐藏问题与tableview滚动条,qt,qtableview,Qt,Qtableview,我使用的是QTableView,我想在表格单元格上隐藏鼠标指针,鼠标指针应该在标题和滚动条上可见,为此,我使用mouseEnter和mouseLeave事件以及鼠标移动来显示/隐藏鼠标指针 但问题是,当鼠标指针从表数据单元格移动到表外时,当鼠标指针到达滚动条时,它不可见,因为当鼠标指针在滚动条上时,我没有在表上获得mouseLeave事件,并且在QTableView中没有鼠标移动事件 任何人都可以帮助实现鼠标指针仅隐藏在表格单元格上,并且应该在标题和滚动条上可见吗?QTableView是一个复合

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

但问题是,当鼠标指针从表数据单元格移动到表外时,当鼠标指针到达滚动条时,它不可见,因为当鼠标指针在滚动条上时,我没有在表上获得mouseLeave事件,并且在QTableView中没有鼠标移动事件


任何人都可以帮助实现鼠标指针仅隐藏在表格单元格上,并且应该在标题和滚动条上可见吗?

QTableView是一个复合小部件,它继承自QabStretchScrollArea,其中包含一个QScrollBar小部件。您所需要的只是将QScrollBar子类化,并为其重新实现mouseEnter和mouseLeave,就像您为QTableView所做的那样。 在此之后,您称之为: QTableView::setVerticalScrollBar(QScrollBar*scrollBar)

e、 g

class MyScroll : public QScrollBar {
// ...
}

my_table_view->setVerticalScrollBar( new MyScroll(my_table_view) );