QTableWidget常用操作

ui.tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //設置不可編輯
    ui.tableWidget->setColumnCount(4);                //設置列數
    //ui.tableWidget->setColumnWidth(0, 130);    //表格設置列寬,每一列都需要設置
    //ui.tableWidget->setColumnWidth(1, 130);    //表格設置列寬,每一列都需要設置
    //ui.tableWidget->setColumnWidth(2, 60);    //表格設置列寬,每一列都需要設置
    //ui.tableWidget->setColumnWidth(3, 178);    //表格設置列寬,每一列都需要設置

    ui.tableWidget->setRowCount(6);//設置行數  
    for (int rows = 0; rows < 6; rows++)
    {
        ui.tableWidget->setRowHeight(rows, 32);//行高
    }
    ui.tableWidget->setShowGrid(false);//隱藏柵格
    ui.tableWidget->setFrameShape(QFrame::NoFrame); //設置無邊框
    QStringList m_Header;
    m_Header << QStringLiteral("姓名") << QStringLiteral("用時") << QStringLiteral("選項") << QStringLiteral("答案是否正確");
    ui.tableWidget->setHorizontalHeaderLabels(m_Header);//添加橫向表頭
    ui.tableWidget->verticalHeader()->setVisible(false);//縱向表頭可視化
    ui.tableWidget->horizontalHeader()->setVisible(true);//橫向表頭可視化
    ui.tableWidget->horizontalHeader()->setMinimumHeight(36);//表頭行高
    //ui.tableWidget->setItemDelegate(); //設置無虛線
    ui.tableWidget->horizontalHeader()->setHighlightSections(false);  //防止表頭塌陷
    ui.tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//平均列寬   寬度不可變
    ui.tableWidget->horizontalHeader()->setFrameShape(QFrame::NoFrame);
    for (int columns = 0; columns < 4; columns++)
    {
        ui.tableWidget->horizontalHeaderItem(columns)->setTextAlignment(Qt::AlignCenter);//居中顯示
        ui.tableWidget->horizontalHeaderItem(columns)->setBackgroundColor(QColor(245, 245, 245));//設置前景顏色
        ui.tableWidget->horizontalHeaderItem(columns)->setTextColor(QColor(82, 96, 110));//設置文本顏色
        ui.tableWidget->horizontalHeaderItem(columns)->setFont(QFont("Microsoft YaHei", 10));//設置字體
    }

    for (int rows = 0; rows < 6; rows++)
    {
        for (int columns = 0; columns < 4; columns++)
        {            
            ui.tableWidget->setItem(rows, columns, new QTableWidgetItem(QStringLiteral("")));
        }
    }

    for (int rows = 0; rows < 6; rows++)
    {
        for (int columns = 0; columns < 4; columns++)
        {
            if (1 == rows%2)
            {
                ui.tableWidget->item(rows, columns)->setTextAlignment(Qt::AlignCenter);//居中顯示
                ui.tableWidget->item(rows, columns)->setBackgroundColor(QColor(245, 245, 245));//設置前景顏色
                ui.tableWidget->item(rows, columns)->setTextColor(QColor(82, 96, 110));//設置文本顏色
                ui.tableWidget->item(rows, columns)->setFont(QFont("Microsoft YaHei", 10));//設置字體
            }
            else
            {
                ui.tableWidget->item(rows, columns)->setTextAlignment(Qt::AlignCenter);//居中顯示
                ui.tableWidget->item(rows, columns)->setBackgroundColor(QColor(255, 255, 255));//設置前景顏色
                ui.tableWidget->item(rows, columns)->setTextColor(QColor(82, 96, 110));//設置文本顏色
                ui.tableWidget->item(rows, columns)->setFont(QFont("Microsoft YaHei",10));//設置字體
            }

        }
    }
    ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);  //設置選擇行爲時每次選擇一行
    ui.tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //設置不可編輯
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章