.h文件
#include <QMainWindow>
namespace Ui { class MainWindow; }
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget* pParent = nullptr);
virtual ~MainWindow();
private slots:
void SingleClicked(QTableWidgetItem *);//槽函数
private:
Ui::MainWindow* m_pUI;
}
.cpp文件
#include "MainWindow.h"
#include <QMessageBox>
#include <QListWidget>
#include "ui_MainWindow.h"
MainWindow::MainWindow(QWidget* pParent)
: QMainWindow(pParent),
m_pUI(new Ui::MainWindow)
{
m_pUI->setupUi(this);
connect(m_pUI->tableWidget, &QTableWidget::itemClicked, this, &MainWindow::SingleClicked);//连接函数
...//自己写tableWidget的item内容
/*例如:
QTableWidgetItem* pName = new QTableWidgetItem;
pName->setText("hello world");
m_pUI->tableWidget->setItem(0, 0, pName); */
}
void MainWindow::SingleClicked(QTableWidgetItem *item)
{
QMessageBox::information(this, "information", "single clicked text is "+item->text());
}
//注::information如果提示overload,可以将this换成NULL。