Qtableview 设置了表格样式后 如果没有选中的焦点,焦点会自动移动到表格的右下角
时间: 2023-06-26 22:09:00 浏览: 106
这可能是由于没有设置表格的选中模式导致的。可以尝试使用以下代码设置表格的选中模式:
```objc
tableView.selectionHighlightStyle = NSTableViewSelectionHighlightStyleRegular;
```
如果您还想要更改表格的选中颜色,可以使用以下代码:
```objc
tableView.highlightColor = [NSColor blueColor];
```
这些代码可以在 `viewDidLoad` 方法中调用,以确保表格在加载时正确设置选中模式和颜色。
相关问题
qt Qtableview 设置了表格样式后 如果没有选中的焦点,焦点会自动移动到表格的右下角
这可能是由于表格的焦点策略(FocusPolicy)设置不当所导致的。默认情况下,QTableView的焦点策略是Qt::WheelFocus,这意味着当鼠标滚动到表格上时,表格会自动获取焦点。为了解决这个问题,你可以将焦点策略设置为Qt::NoFocus,即表格不会自动获取焦点。
你可以使用以下代码来设置QTableView的焦点策略:
```cpp
tableView->setFocusPolicy(Qt::NoFocus);
```
这样,即使没有选中的单元格,焦点也不会自动移动到表格的右下角。
Qtableview 表格点击过再点击后 表格的焦点会自动移动到最后一个
这个问题可能是由于您在处理表格点击事件时,将焦点设置为了最后一行。您可以在处理表格点击事件时,避免将焦点设置为最后一行,以解决该问题。
以下是一个示例代码,可以在表格点击事件中获取所点击的行和列号,以及当前焦点所在的行号:
```
void MyTableView::mousePressEvent(QMouseEvent* event)
{
int row = this->rowAt(event->pos().y());
int col = this->columnAt(event->pos().x());
int currRow = this->currentIndex().row();
// do something with row, col and currRow
}
```
在这里,我们使用 `rowAt()` 和 `columnAt()` 函数来获取所点击的行和列号。然后,我们可以使用 `currentIndex()` 函数获取当前焦点所在的行号。在处理完表格点击事件后,不要设置焦点,以避免自动移动焦点到最后一行。
```
void MyTableView::mousePressEvent(QMouseEvent* event)
{
int row = this->rowAt(event->pos().y());
int col = this->columnAt(event->pos().x());
int currRow = this->currentIndex().row();
// do something with row, col and currRow
// don't set focus to avoid moving the focus to the last row
event->ignore();
}
```
这样,就可以避免在再次点击表格时,将焦点自动移动到最后一行。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)