qt tableview字体设置
时间: 2023-09-19 11:13:14 浏览: 291
要在Qt的TableView中设置字体,你可以使用QStandardItemModel来创建一个表格模型,并为每个单元格设置字体。以下是一个示例代码:
```cpp
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
#include <QFont>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建表格模型
QStandardItemModel model(4, 2);
// 设置表头
model.setHeaderData(0, Qt::Horizontal, "姓名");
model.setHeaderData(1, Qt::Horizontal, "年龄");
// 设置字体
QFont font("Arial", 12); // 设置字体为Arial,大小为12
model.setData(model.index(0, 0), font, Qt::FontRole); // 设置第一行第一列的字体
model.setData(model.index(1, 1), font, Qt::FontRole); // 设置第二行第二列的字体
// 创建TableView并设置模型
QTableView tableView;
tableView.setModel(&model);
tableView.show();
return a.exec();
}
```
在上面的示例中,我们使用了QStandardItemModel来创建一个4行2列的表格模型。然后,使用`setHeaderData`方法设置了表头。接下来,我们创建了一个QFont对象来设置字体,然后使用`setData`方法将字体应用到特定的单元格中。
这只是一个简单的示例,你可以根据自己的需求进行进一步的定制。希望对你有所帮助!
阅读全文