• 4165阅读
  • 0回复

在QTableView中简单的显示tool tip [复制链接]

上一主题 下一主题
离线jorneyr
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-08
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
1. 设置QTableView启用鼠标跟踪:
ui->tableView->setMouseTracking(true);

2. 与QTableView的entered信号连接:
connect(ui->tableView, SIGNAL(entered(QModelIndex)),
this, SLOT(showToolTip(QModelIndex)));

3. 糟函数:
void Widget::showToolTip(const QModelIndex &index) {
    if (!index.isValid()) { // 这里荙是多余的, 因为entered只有index是合法的时候才会发射.
             qDebug() << "Invalid index";
             return;
    }
    QToolTip::showText(QCursor::pos(), index.data().toString() + "\ngoto hell");
}

QCursor::pos(): 返回鼠标的位置.
快速回复
限100 字节
 
上一个 下一个