微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在第二行设置 QTableWidget 的标题?

如何解决如何在第二行设置 QTableWidget 的标题?

我正在尝试设置一个简单但特别的 QTableWidget,如下所示:

在第一行我想要所有 qradiobutton 在第二行,我想看到 QTableWidget 在剩余的单元格上,我只放了一些示例数据。

如何在第二行设置 QTableWidget标题

我编写了一个最小的示例代码,您可以在下面看到:

#include <QApplication>
#include <QtWidgets/QTableWidget>
#include <QtWidgets/qformlayout>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/qradiobutton>

int main(int argc,char *argv[])
{
    QApplication a(argc,argv);
    QTableWidget *tableWidget = new QTableWidget;
    QVBoxLayout *lay = new QVBoxLayout();
    tableWidget->setRowCount(6);
    tableWidget->setColumnCount(6);

    QStringList strings; // Setting up the headers
    strings << "inputA" << "inputB" << "inputC" << "inputD"<< "inputE" << "inputF";
    tableWidget->setHorizontalHeaderLabels(strings);

    // Some example data
    for(int countera = 0; countera < tableWidget->rowCount(); countera++) {
        for(int counterB = 0; counterB < tableWidget->columnCount(); counterB++) {
            tableWidget->setItem(countera,counterB,new QTableWidgetItem(QString("blah").arg(countera)));

            // Setting radio buttons on the first row
            qradiobutton *radioBtn = new qradiobutton(tableWidget);
            tableWidget->setCellWidget(0,countera,radioBtn);
        }
    }
    lay->addWidget(tableWidget);
    tableWidget->show();
    return a.exec();
}

不幸的是,在进行了一些研究后,我无法解决问题,想知道是否有人遇到了同样的问题,请提供一些指导或指出。

我研究了 this post,但找不到实现它的好方法,因为那里没有解释明确的指导。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。