脚本宝典收集整理的这篇文章主要介绍了QTable添加复选框,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
效果
mainWindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QWidget>
#include <QListWidget>
#include <QStringList>
#include <QString>
#include <QDebug>
#include <QListWidgetITem>
#include <QGridLayout>
#include <QToolButton>
#include <QLineEdit>
#include <QRadioButton>
#include <QMainWindow>
QT_BEgin_namesPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
void inittableWidget();
void settingTableChanged(int row, int col);
PRivate:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
mainWindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->SETUPUi(this);
connect(this->ui->tableWidget, SIGNAL(cellChanged(int row,int col)), this, SLOT(settingTableChanged(int row, int col)));
initTableWidget();
}
void MainWindow::initTableWidget()
{
ui->tableWidget->setrowcount(10);
ui->tableWidget->setColumnCount(10);
for(int i = 0;i < ui->tableWidget->rowCount ();i++)
{
for(int j=1;j<ui->tableWidget->columnCount ();j++){
ui->tableWidget->setEditTriggers ( QAbstractItemView::NoEditTriggers );//表格不可编辑
ui->tableWidget->setColumnWidth(j,ui->tableWidget->size ().width ()/1.8);
QTableWidgetItem *check=new QTableWidgetItem;
check->setCheckstate (Qt::Checked);
ui->tableWidget->setItem(i,j,check); //插入复选框
}
QTableWidgetItem *check = new QTableWidgetItem("20%");
ui->tableWidget->setItem(i,16,check); //插入复选框
}
}
void MainWindow::settingTableChanged (int row, int col){
if(ui->tableWidget->item (row,col)->checkState ()==Qt::Checked){
// ui->setting_tableWidget->item(row,col)->setBackgroundColor (Qt::green);
ui->tableWidget->item(row,col)->setTextColor (Qt::green);
for(int j=1;j<16;j++)
{
if(j!=col){
ui->tableWidget->item(row,j)->setCheckState (Qt::Unchecked); //插入复选框
}
}
}
}
MainWindow::~MainWindow()
{
delete ui;
}
原文:https://blog.csdn.net/Fuel_Ming/article/details/121792322
以上是脚本宝典为你收集整理的QTable添加复选框全部内容,希望文章能够帮你解决QTable添加复选框所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。