QTableWidget控件属性 一、禁止编辑表格 在默认情况下,表格里的字符是可以更改的。 比如双击一个单元格,就可以修改原来的内容,如果想禁止用户的这种操作,让这个表格对用户只读,可以这样: ui.qtablewidget->setEditTriggers(QAbstractItemView::NoEditTriggers); 二、设置表格为选择整行 /设置表格为整行选中/ ui.qtablewidget->setSelectionBehavior(QAbstractItemView::SelectRows); 三、设置单个选中和多个选中 单个选中意味着每次只可以选中一个单元格,多个就是相当于可以选择”一片“那种模式。

/设置允许多个选中/ ui.qtablewidget->setSelectionMode(QAbstractItemView::ExtendedSelection); 四、表格表头的显示与隐藏 对于水平或垂直方向的表头,如果不想显示可以用以下方式进行(隐藏/显示)设置: ui.qtablewidget->verticalHeader()->setVisible(true); ui.qtablewidget->horizontalHeader()->setVisible(false); 五、设置具体单元格中字体的对齐方式 ui.qtablewidget->item(0, 0)->setTextAlignment(Qt::AlignHCenter); 六、设置具体单元格中字体格式 ui.qtablewidget->item(1, 0)->setBackgroundColor(QColor(0,60,10)); ui.qtablewidget->item(1, 0)->setTextColor(QColor(200,111,100)); ui.qtablewidget->item(1, 0)->setFont(QFont(“Helvetica”)); 七、设置具体单元格的值 ui.qtablewidget->setItem(1, 0, new QTableWidgetItem(str)); 八、把QTableWidgetItem对象内容转换为QString

QString str =ui.qtablewidget->item(0, 0)->data(Qt::DisplayRole).toString(); 九、具体单元格中添加控件 QComboBox *comBox = new QComboBox(); comBox->addItem(“F”); comBox->addItem(“M”); ui.qtablewidget->setCellWidget(0,3,comBox); 十、合并单元格

//合并单元格的效果 ui.qtablewidget->setSpan(2, 2, 3, 2); //第一个参数:要改变的单元格行数 //第二个参数:要改变的单元格列数 //第三个参数:需要合并的行数 //第四个参数:需要合并的列数 十一、具体单元格中插入图片 ui.qtablewidget->setItem(3, 2, new QTableWidgetItem(QIcon(“images/music.png”), “Music”)); 十二、设置显示网格 ui.qtablewidget->setShowGrid(true);//显示表格线 十三、设置滚动条 ui.qtablewidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//去掉水平滚动条 十四、设置列标签 //初始化界面 QStringList HStrList; HStrList.push_back(QString(“name”)); HStrList.push_back(QString(“id”)); HStrList.push_back(QString(“age”)); HStrList.push_back(QString(“sex”)); HStrList.push_back(QString(“department”));

//设置行列数(只有列存在的前提下,才可以设置列标签) int HlableCnt = HStrList.count(); ui.qtablewidget->setRowCount(10); ui.qtablewidget->setColumnCount(HlableCnt);

//设置列标签 ui.qtablewidget->setHorizontalHeaderLabels(HStrList); 十五、设置行和列的大小设为与内容相匹配 ui.qtablewidget->resizeColumnsToContents(); ui.qtablewidget->resizeRowsToContents(); 十六、设置字体 ui.qtablewidget->setFont(font); //设置字体 十七、获取某一单元格的内容 QString strText = ui.qtablewidget->item(0, 0)->text();

槽函数 connect(lineEdit,SIGNAL(textChanged(QString)),this,SLOT(showArea())); 窗体标题隐藏 this->setWindowFlags(Qt::FramelessWindowHint); 窗体居中显示 this->move((pDesk->width()- this->width())/2, (pDesk->height()- this->height())/2); 背景窗体透明 this->setAttribute(Qt::WA_TranslucentBackground, true);

文章来源

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: