qt设置tablewidget颜色、添加选择框、添加按钮和进度条 您所在的位置:网站首页 筛选的下拉框怎么设置颜色呢 qt设置tablewidget颜色、添加选择框、添加按钮和进度条

qt设置tablewidget颜色、添加选择框、添加按钮和进度条

2024-07-12 12:03| 来源: 网络整理| 查看: 265

添加选择框 在代码中设置tablewidget的样式表

setStyleSheet( "QTableWidget{ color:black; \ background-color:rgb(224,224,224);\ selection-color:rgb(0, 0, 0); \ selection-background-color:rgb( 100,149,237);\ border:0px;\ font: 8pt 'Microsoft YaHei' ;}" "QHeaderView::section:horizontal{ /*设置标题(水平的)*/\ border: 1px solid rgb(255, 255, 255); /*白色间隔*/\ border - bottom: 0px;/*下边框不需要颜色*/\ color: rgb(2, 65, 132);\ background: rgb( 100,149,237);\ padding - left: 2px;\ min - width:60px;}");

设置表格,添加选择框

//设置列数 ui->tableWidget->setColumnCount(3); //设置行数 ui->tableWidget->setRowCount(3); //设置整行选中 ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //表头标题 QStringList headerText; headerTextwidth()/3); ui->tableWidget->setColumnWidth(1,ui->tableWidget->width()/3); ui->tableWidget->setColumnWidth(2,ui->tableWidget->width()/3); //去除垂直表头 ui->tableWidget->verticalHeader()->setVisible(false); //去除选中虚线框 ui->tableWidget->setFocusPolicy(Qt::NoFocus); //禁止编辑 ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //添加项 for (int i=0; i //判断选择状态 if(ui->tableWidget->item(row,2)->checkState() == Qt::Checked){ //设置选择状态 ui->tableWidget->item(row,2)->setCheckState(Qt::Unchecked); }else{ ui->tableWidget->item(row,2)->setCheckState(Qt::Checked); } }

在这里插入图片描述 添加进度条和按钮 设置表格

//设置列数 ui->tableWidget->setColumnCount(3); //设置行数 ui->tableWidget->setRowCount(2); //设置整行选中 ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //表头标题 QStringList headerText; headerTextwidth()/3); ui->tableWidget->setColumnWidth(1,ui->tableWidget->width()/3); ui->tableWidget->setColumnWidth(2,ui->tableWidget->width()/3); //去除水平表头 ui->tableWidget->verticalHeader()->setVisible(false); //去除选中虚线框 ui->tableWidget->setFocusPolicy(Qt::NoFocus); //禁止编辑 ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //添加控件 QPushButton *button0 = new QPushButton("按钮0"); QPushButton *button1 = new QPushButton("按钮1"); m_pProgress0 = new QProgressBar(); m_pProgress1 = new QProgressBar(); ui->tableWidget->setCellWidget(0,1,button0); ui->tableWidget->setCellWidget(0,2,m_pProgress0); ui->tableWidget->setCellWidget(1,1,button1); ui->tableWidget->setCellWidget(1,2,m_pProgress1); //添加项 for (int i=0; i m_pProgress0->setValue(m_pProgress0->value()+10); } void MainWindow::progress1(){ m_pProgress1->setValue(m_pProgress1->value()+10); }

在这里插入图片描述 项目下载 https://download.csdn.net/download/m0_60352504/87582612



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有