Qt之QTableWidget Tip气泡消息
2023-09-14 09:07:11 时间
概述
实现此功能需要做两步:
- 必须开启界面的鼠标捕获功能
- 接收QTableWidget的信号cellEntered(int,int):
代码示例:
.h
#ifndef MYTABLEWIDGET_H
#define MYTABLEWIDGET_H
#include <QWidget>
#include <QToolTip>
namespace Ui {
class MyTableWidget;
}
class MyTableWidget : public QWidget
{
Q_OBJECT
public:
explicit MyTableWidget(QWidget *parent = 0);
~MyTableWidget();
private slots:
/**
* @brief slotCellEnter 气泡消息显示槽函数
* @param row 表格行
* @param col 表格列
*/
void slotCellEnter(int row,int col);
private:
/**
* @brief initConnect 初始化信号槽连接
*/
void initConnect();
private:
Ui::MyTableWidget *ui;
};
#endif // MYTABLEWIDGET_H
.cpp
#include "MyTableWidget.h"
#include "ui_MyTableWidget.h"
MyTableWidget::MyTableWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::MyTableWidget)
{
ui->setupUi(this);
//1. 必须开启界面的鼠标捕获功能
ui->tableWidget->setMouseTracking(true);
initConnect();
}
MyTableWidget::~MyTableWidget()
{
delete ui;
}
void MyTableWidget::initConnect()
{
//2. 接收QTableWidget的信号cellEntered(int,int):当鼠标进入单元格的时候会触发此信号
connect(ui->tableWidget, SIGNAL(cellEntered(int, int)), this, SLOT(slotCellEnter(int , int )));
}
void MyTableWidget::slotCellEnter(int row, int col)
{
QTableWidgetItem *item = ui->tableWidget->item(row, col);
if (item == NULL) {
return;
}
QToolTip::showText(QCursor::pos(), item->text());
}
运行效果图
相关文章
- Qt框架简介
- 【Qt】下载与安装「建议收藏」
- ios激活成功教程软件_qt.qpa.plugin:Could not
- Qt中实现QQ抽屉效果
- Qt自绘系列-爆炸球
- 【Qt】Qt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 )
- 【Qt】打开现有 Qt 项目 ( 打开已存在的项目 | 运行打开的项目 )
- 编程在Linux下学习Qt界面编程(linux下qt界面)
- 轻松玩转Linux Qt开发(Linuxqt开发书籍)
- Linux安装Qt:一步一步指南(linux安装qt)
- 调试Linux下Qt的调试实践指南(linux下qt)
- 在Linux上体验Qt的魅力(linux下运行qt)
- 在 Linux 上快速搭建 Qt 运行环境(qt运行环境linux)
- Linux下的Qt编译器之旅(qt编译器linux)
- 开发Linux下 Qt开发:从入门到精通.(linux下的qt)
- 使用 Qt 连接 MySql (qt使用mysql)
- 解决Qt连接MySQL的问题(qt连接不上mysql)
- 中开发使用Qt在Linux下打造应用程序(qtlinux环境)
- 使用QT操作MySQL数据库(qt的mysql数据库)
- 如何在QT应用程序中使用MYSQL进行编程?(qt的mysql编程)
- 使用Linux和Qt搭建强大的应用环境(linux qt 环境)