QT 设置表中某一行的颜色遇到问题
2015-12-17 10:43
633 查看
在设置某一行的背景颜色时,遇到此item为空时,程序出错
1、后来只设置此行的这一列的背景颜色,设置成功。
如:item->setBackgroundColor(QColor(0,60,10));//也可以使用qt系统的默认颜色。
2、网上看到的如何设置单元格的参数如下:
设置单元格字体颜色、背景颜色和字体字符:
QTableWidgetItem *item = new QTableWidgetItem("Apple");
item->setBackgroundColor(QColor(0,60,10));
item->setTextColor(QColor(200,111,100));
item->setFont(QFont("Helvetica"));
tableWidget->setItem(0,3,item);
另:如果需要对所有的单元格都使用这种字体,则可以使用 tableWidget->setFont(QFont("Helvetica"));
3、通过这次遇到的问题发现:
QT中QTableWidget是以QTableWidgetItem为最小单位的。若设置某一行的背景颜色时,
是循环设置这一行的列来设置的。
注:若这一行中有NULL的项,然后会报错。然后就只能单独设置为null的这项的背景颜色。
1、后来只设置此行的这一列的背景颜色,设置成功。
如:item->setBackgroundColor(QColor(0,60,10));//也可以使用qt系统的默认颜色。
2、网上看到的如何设置单元格的参数如下:
设置单元格字体颜色、背景颜色和字体字符:
QTableWidgetItem *item = new QTableWidgetItem("Apple");
item->setBackgroundColor(QColor(0,60,10));
item->setTextColor(QColor(200,111,100));
item->setFont(QFont("Helvetica"));
tableWidget->setItem(0,3,item);
另:如果需要对所有的单元格都使用这种字体,则可以使用 tableWidget->setFont(QFont("Helvetica"));
3、通过这次遇到的问题发现:
QT中QTableWidget是以QTableWidgetItem为最小单位的。若设置某一行的背景颜色时,
是循环设置这一行的列来设置的。
注:若这一行中有NULL的项,然后会报错。然后就只能单独设置为null的这项的背景颜色。
相关文章推荐
- 转:pyqt实例
- Qt界面设计常用的一些代码(即Qt style Sheets)
- Qt 官方一键动态发布技能
- DLL在Qt中的创建与使用
- QT之QCustomPlot(一)
- QT5.5.0+VS2013(X64)+hidapi的USB继续深究之 QT的汉字显示
- Qt书籍推荐
- 上位机界面:pyqt
- Qt4添加QSerialPort模块
- VS2008环境QT开发(一)环境搭建
- QT常用的方法
- Qt实现简单的单例模式
- Qt 打开文件引发的种种操作方法!
- QT学习之QPushButton,按钮操作。
- QT使用rapidxml解析XML之删除固定节点
- QT5.5.0+VS2013(64位)+hidapi 的USB继续深究之VID和PID
- QT5.5+VS2010配置心得
- QTreeWidget树的三态操作
- Qt学习笔记(QAction,QString格式化输出)
- Qt中关闭应用程序和窗口的函数