Qt中讓tableWidget內容中的每個元素居中(qtablewidget的一些使用)


先來看效果:

 

   //設置表格的樣式

    ui->tableWidget->verticalHeader()->hide();
    ui->tableWidget->horizontalHeader()->setDefaultAlignment(Qt::AlignHCenter);//表頭字體居中
    ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);//單元格不可編輯
    ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background:rgb(2,20,130);color: white;}");//設置表頭背景和字體顏色
    ui->tableWidget->verticalHeader()->setDefaultSectionSize(40); //設置行高
    ui->tableWidget->horizontalHeader()->setStretchLastSection(true); //均分各列
    ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//列可擴展
    ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);//設置整行選中
     //讓tableWidget內容中的每個元素居中
    for (int i=0;i<5;i++)
       {
           for (int j=0;j<8;j++)
           {
               ui->tableWidget->item(i,j)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
           }
       }

有一點需要注意的是,在表格里有幾行幾列數據,就給i,j值賦多少,否則就會報錯"程序異常結束"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM