• QTableWidget


    1 设置某列不可编辑

    QTableWidgetItem *item = new QTableWidgetItem("test");
    item->setFlags(item->flags() & (~Qt::ItemIsEditable));

    2 设置表格禁止编辑

    ui.tablewidget->setEditTriggers(QAbstractItemView::NoEditTriggers);

    3 设置单击选择某一行,不是选择某一项

    //设置单击选择一行
    ui.tablewidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    //设置只能选择一行,不能多行选中
    ui.tablewidget->setSelectionMode(QAbstractItemView::SingleSelection);

     4 设置表格列宽,设置表格最后一列自适应拉伸

    ui.tablewidget->setColumnWidth(0, 220);
    ui.tablewidget->setColumnWidth(1, 65);
    ui.tablewidget->horizontalHeader()->setStretchLastSection(true);

     5 表格插入数据

    int row_count = ui.tablewidget->rowCount();
    ui.tablewidget->insertRow(row_count);
    QTableWidgetItem *item_time = new QTableWidgetItem(current_date);
    QTableWidgetItem *item_level = new QTableWidgetItem(QString::fromStdString(level));
    QTableWidgetItem *item_data = new QTableWidgetItem(QString::fromStdString(data));
    ui.tablewidget->setItem(row_count, 0, item_time);
    ui.tablewidget->setItem(row_count, 1, item_level);
    ui.tablewidget->setItem(row_count, 2, item_data);

     6 删除表格的所有行

    ui.table_widget_->clearContents();
    for (int i = ui.log_widget_->rowCount(); i > 0; i--)
    {
        ui.log_widget_->removeRow(0);
    }

    7 设置表格自适应拉伸(均分表格),表格可以随着窗口的变大而变大

     ui.tableWidget->horizontalHeader()->setSectionResizeMode(
        QHeaderView::Stretch);
     ui.tableWidget->verticalHeader()->setSectionResizeMode(
        QHeaderView::Stretch);

    8 设置表格的字体颜色和背景颜色

    newItem = QTableWidgetItem("测试")  
    newItem.setBackgroundColor(QColor(0,60,10))  
    newItem.setTextColor(QColor(200,111,100))          
    self.MyTable.setItem(0, 0, newItem)  
  • 相关阅读:
    NLP——天池新闻文本分类 基于深度学习的文本表示
    NLP——天池新闻文本分类 Task4:fasttext深度学习
    NLP——天池新闻文本分类 TASK3
    Python基础Task3:异常处理
    Python基础TASK2:条件语句与循环语句
    React开发入门:以开发Todo List为例
    [MIT 18.06 线性代数]Intordution to Vectors向量初体验
    [Java Tutorial学习分享]接口与继承
    FutureTask源码分析(JDK7)
    KMP(超详细复杂度分析)
  • 原文地址:https://www.cnblogs.com/LuckCoder/p/10955975.html
Copyright © 2020-2023  润新知