QT表格

创建一个rows行columns列的表格

void QTableWidget(int rows,int columns,QWidget *parent = NULL);

插入列名

setHorizontalHeaderLabels(const QStringList &labels);  

表格自适应列宽

horizontalHeader()->setStretchLastSection(true);

隐藏头列

verticalHeader()->hide();

设置表格编辑选项

setEditTriggers(EditTriggers triggers);   
QAbstractIteamView::NoEditTriggers 禁止编辑
QAbstractIteamView::CurrentChanged 任何时候都可以编辑 
QAbstractIteamView::DoubleClicked 双击单元格编辑
QAbstractIteamView::SelectedClicked 单击选中内容编辑
QAbstractIteamView::EditKeyPressed 我看不懂
QAbstractIteamView::AnyKeyPressed 按任意键进行编辑
QAbstractIteamView::AllEditTriggers   上述条件都可以

设置表格选中

void setSelectionBehavior(QAbstractItemView::SelectionBehavior behavior);
QAbstractItemView::SelectItems 选中单个单元格
QAbstractItemView::SelectRows 选中单行
QAbstractItemView::SelectColumns 选中单列

隐藏/显示列表头

verticalHeader()->setVisible(bool); 

显示/隐藏行表头

horizontalHeader()->setVisible(false);

设置表头字体颜色

QTableWidgetItem *headerItem0 = 表格名->horizontalHeaderItem(0); //获得水平方向表头的Item对象  
headerItem0->setFont(QFont); //设置字体  
headerItem0->setBackgroundColor(QColor); //设置单元格背景颜色  
headerItem0->setTextColor(QColor); //设置文字颜色  

猜你喜欢

转载自www.cnblogs.com/xueyaohui/p/9001417.html
今日推荐