QTableWidget的使用和美工总结
来源:互联网 发布:小姐威客网络兼职 编辑:程序博客网 时间:2024/04/28 22:05
基本外观设置
FriendTable->setFrameShape(QFrame::NoFrame);
FriendTable->setHorizontalHeaderLabel
FriendTable->setSelectionMode(QAbstractItemView::SingleSelection);
FriendTable->setSelectionBehavior(QAbstractItemView::SelectRows);
FriendTable->setShowGrid(false);
FriendTable->setFont(font);
设置表单背景或透明
QPalette pal = musicTable->palette();
设置它的背景图片,也可以将QBrush初始化为QColor来设置背景颜色
QPalette pll = musicTable->palette();
pll.setBrush(QPalette::Base,QBrush(QColor(255,255,255,0)));
musicTable->setPalette(pll);
在QTableWidget列表中添加图片的方法
QTableWidgetItem *cubesHeaderItem = new QTableWidgetItem(tr("Cubes"));
cubesHeaderItem->setIcon(QIcon(QPixmap("1.png")));
cubesHeaderItem->setTextAlignment(Qt::AlignVCenter);
*******************表头的属性修改****************
musicTable->horizontalHeader()->resizeSection(0,150);
musicTable->horizontalHeader()->setStyleSheet("QHeaderView::section {background-color:lightblue;color: black;padding-left: 4px;border: 1px solid #6c6c6c;}");
本来想找找QT里有没有现成的API的,结果没有找到,只能自己写了。
实现也好实现,QTableWidgetItem里面有修改背景色的API,直接调用,然后用循环控制隔行换色即可。
实现代码:
void testtt::changeColor(QTableWidget *tablewidget){
for (int i = 0;i < tablewidget->rowCount();i++)
{