QT QtableWidget 样式 代码操作

    ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //隐藏垂直滚动条
    ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //隐藏水平滚动条

设置某行某列值

 ui->tableWidget->setItem(0,1,new QTableWidgetItem("张飞"));
    ui->tableWidget->setItem(1,1,new QTableWidgetItem("关羽"));
    ui->tableWidget->setItem(2,1,new QTableWidgetItem("吕布"));

    ui->tableWidget->setItem(0,2,new QTableWidgetItem("35"));
    ui->tableWidget->setItem(1,2,new QTableWidgetItem("36"));
    ui->tableWidget->setItem(2,2,new QTableWidgetItem("32"));
//    、、不能对表格内容进行修改
    ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
//    设置表格为整行选择
    ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    //隐藏行号 头
    ui->tableWidget->verticalHeader()->setVisible(false); //列
//    ui->tableWidget->setColumnHidden(0, true);     // i表示第几列  隐藏某一列

//自动调整列宽,使其适应其内容
    ui->tableWidget->resizeColumnsToContents ();
    //自动调整行高,使其适应其内容
    ui->tableWidget->resizeRowsToContents();

//    //设置表格列数
//    ui->tableWidget->setColumnCount(1);

    // 设置第2列的样式
    int column_index = 1; // 第2列的索引为1

    // 设置QTableWidget控件的列宽自适应
    ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);

    // 设置QTableWidget控件的行高自适应
    ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);

 设置列表头样式 圆角  QSS不生效 不知道为啥直接用代码替换了

     QString style = "QHeaderView::section:first {"
                   "border-top-left-radius: 5px;"
                   "}"
                   "QHeaderView::section:last {"
                   "border-top-right-radius: 5px;"
                   "}";
    ui->tableWidget->horizontalHeader()->setStyleSheet(style);

 QSS 所有样式

QTableWidget{
color:#DCDCDC;
background:#293247;
border:1px solid #353D50;
alternate-background-color:#525252;
gridline-color:#242424;
border-radius:6px;
}
 
QTableWidget::item:selected{
color:#DCDCDC;
background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #293247,stop:1 #383838);
}
 
QTableWidget::item:hover{
background:#5B5B5B;
}
QHeaderView::section{
text-align:center;
background:#141D30;
padding:3px;
margin:0px;
color:#DCDCDC;
border:1px solid #242424;
border-left-width:0;
}
 
QScrollBar:vertical{
background:#484848;
padding:0px;
border-radius:6px;
max-width:12px;
}
 
/*设置某一列*/
QTableWidget QTableCornerButton::section,
                    QHeaderView::section,
                    QTableWidgetItem[column=1] {
                        /* 样式属性 */
                        color: red;
						font-size: 16px
                    }

 
QScrollBar::handle:vertical{
background:#293247;
}
 
QScrollBar::handle:hover:vertical,QScrollBar::handle:pressed:vertical{
background:#A7A7A7;
}
QScrollBar::sub-page:vertical{
background:444444;
}
 
 
QScrollBar::add-page:vertical{
background:5B5B5B;
}
 
QScrollBar::add-line:vertical{
background:none;
}
QScrollBar::sub-line:vertical{
background:none;
}

    ui->tableWidget->setFrameShape(QFrame::NoFrame); //设置无边框
    ui->tableWidget->setShowGrid(false); //设置不显示格子线

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值