- 很多时候我们想通过cellwidget获取对应的QTableWidget的行列号,下面给一个简单的额demo:
首先是CellWidget的代码
cellwidget.h
#pragma once
#include <QWidget>
#include <QPushButton>
#include <QHBoxLayout>
class CellWidget : public QWidget
{
Q_OBJECT
public:
signals:
void firstButtonClicked();
void secondButtonClicked();
public:
CellWidget(QWidget *parent = 0);
~CellWidget();
private:
void buttonFirstClicked(bool clicked = false);
void buttonSecondClicked(bool clicked = false);
private:
QHBoxLayout *_layout;
QPushButton *_first_button;
QPushButton *_second_button;
};
CellWidget.cpp
#include "CellWidget.h"
CellWidget::CellWidget(QWidget *parent):
QWidget(parent),
_layout(new QHBoxLayout(this)),
_first_button(new QPushButton("first",this)),
_second_button(new QPushButton("second",this))
{
this->setLayout(_layout)